有一个包含2个元素的数组
test = ["i am a boy", "i am a girl"]
Run Code Online (Sandbox Code Playgroud)
我想测试是否在数组元素中找到了一个字符串,例如:
test.include("boy") ==> true
test.include("frog") ==> false
Run Code Online (Sandbox Code Playgroud)
我能这样做吗?
gho*_*ppe 49
使用正则表达式.
test = ["i am a boy" , "i am a girl"]
test.find { |e| /boy/ =~ e } #=> "i am a boy"
test.find { |e| /frog/ =~ e } #=> nil
Run Code Online (Sandbox Code Playgroud)
Rog*_*ger 40
那么你可以像这样grep(正则表达式):
test.grep /boy/
Run Code Online (Sandbox Code Playgroud)
甚至更好
test.grep(/boy/).any?
Run Code Online (Sandbox Code Playgroud)
你也可以做
test = ["i am a boy" , "i am a girl"]
msg = 'boy'
test.select{|x| x.match(msg) }.length > 0
=> true
msg = 'frog'
test.select{|x| x.match(msg) }.length > 0
=> false
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36943 次 |
最近记录: |