2012-05-03 46 views
0

我可以这样做吗?在ruby中测试包含可变字符的字符串

string = "123" + rand(10).to_s + "abc" 
=> "1237abc" 
string.include?("123" + string.any_character(1) + "abc") # any_character(digit) 
=> true 

点是每次知道一个字符串的一部分像让说,一个HTML代码字符串,测试对像名称每天都在改变

,并很容易地找到从源头标题不管是什么它可能是,但对我来说,它永远是一个角色,soooooo,这里的任何帮助?

回答

0

尝试的代码:

string = "123" + rand(10).to_s + "abc" 
string =~ /123\dabc/ 

0意味着图案在0字符开始。模式不匹配时返回nil。如果只想匹配整个文本变更/123\dabc/变为/^123\dabc$/

0

您可以使用regular expressions与红宝石。例如:

string = "123" + rand(10).to_s + "abc" 
string.match /123\dabc/