如何在ruby中获取字符串内的子串?

时间:2014-03-06 04:19:45

标签: ruby string

如何在ruby中获取字符串中的子字符串?

我有这样的字符串:

a = "hai my name is tardjo"

b = "this is tardjo"

如何以相同的方式在字符串a和b中获取子串tardjo?

之前谢谢

2 个答案:

答案 0 :(得分:0)

我不是100%明确你的要求,但是:你可以使用String#scan和正则表达式:

a = "hai my name is tardjo"
b = "this is tardjo"

a.scan(/tardjo/)
=> ["tardjo"]

b.scan(/tardjo/)
=> ["tardjo"]

注意:如果您的字符串中有多个“tardjo”,scan将返回所有字符串。

如果您想要匹配开始的字符串中的位置,请改用=~方法:

a =~ /tardjo/
=> 15

答案 1 :(得分:0)

您是否要检查是否包含tardjo?您可以使用include?

进行测试
a.include?('tardjo')
=> true