检查数组中的特定元素是否以字符串开头

时间:2016-04-18 06:19:59

标签: arrays ruby

我有一个数组a

['___', 'abc', 'def']

如何检查a[0]是否以"___"开头?我有这样的事情:

a[0].start_with?("___")

但是我收到了错误。

2 个答案:

答案 0 :(得分:1)

这对我有用:

a = ['___', 'abc', 'def']

a[0].start_with?("___")
#=> true

如果您收到上述代码

的错误,可以尝试此操作
a[0] =~ /^___/
#=> 0

这将返回与你的正则表达式匹配的位置,它应该是0(因为你将它与字符串的开头匹配)

nil如果不匹配。 http://ruby-doc.org/core-2.3.0/String.html#method-i-3D-7E

答案 1 :(得分:0)

a[0].start_with?("___")`

这条线是正确的,除非你似乎在最后有一个反引号