我有一个数组a
:
['___', 'abc', 'def']
如何检查a[0]
是否以"___"
开头?我有这样的事情:
a[0].start_with?("___")
但是我收到了错误。
答案 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?("___")`
这条线是正确的,除非你似乎在最后有一个反引号