返回字符串直到Ruby中的匹配字符串

Dou*_*oug 17 ruby string

如何将字符串的一部分返回到第一个实例" #"" Apt"

我知道我可以将字符串拆分为基于"#""Apt"然后调用的数组.first,但必须有一个更简单的方法.

bas*_*ist 39

字符串拆分肯定比正则表达式更容易,更易读.对于正则表达式,您需要一个捕获组才能获得第一个匹配项.它与字符串拆分相同

string.split(/#|Apt/).first
Run Code Online (Sandbox Code Playgroud)

  • 至少将'2`作为第二个参数传递给`split`(意思是:分成最多两个部分)是值得的,因为你只想要第一个结果.否则,这可能会比必要的工作做得更多. (3认同)