从头开始选择ruby中字符串的子串

时间:2014-01-07 16:32:24

标签: ruby string substring

如果我有一个string =“helloiamastring”

我希望从字符串的开头选择“lo”。我怎么能这样做?

我认为这将是

的内容
string[/\A/.."lo"]

string[/\A/../lo/]

那会给我“你好”。唉它没有,我不知道在哪里看

(我还需要能够在不知道字符串中“lo”位置的位置的情况下执行此操作)

我是新人。我确定我已经读过如何在某处做到这一点,但我不记得在哪里。任何帮助将不胜感激!

感谢,

2 个答案:

答案 0 :(得分:5)

这样可行:

"helloiamastring"[/.*lo/]
#=> "hello"

如果多次出现lo并且您只想匹配第一个,请改用/.*?lo/

答案 1 :(得分:1)

这应该做的工作:

string = "helloiamastring"
string[/\A.*[lo]/]
=> "hello"

或者如果你想让它停在第一个位置,你可以这样做:

 string[/\A.*?lo/]