Ruby是否有一个string.startswith(“abc”)内置的方法?
Ruby是否有一个some_string.starts_with("abc")
方法?
这叫做String#start_with?
,而不是String#startswith
:在Ruby中,boolean-ish方法的名字以?
方法名中的单词用_
分隔。 不知道哪里去了,我个人更喜欢String#starts_with?
超过实际的String#start_with?
你的问题标题和你的问题主体是不同的。 Ruby没有starts_with? 方法。 然而, Rails是一个Ruby 框架 ,正如sepp2k所说的那样。 看到他的评论,他的答案链接到它的文件。
你可以使用正则expression式:
if SomeString.match(/^abc/) # SomeString starts with abc
^
表示正则expression式中的“string的开始”
如果这是一个非Rails项目,我会使用String#index
:
"foobar".index("foo") == 0 # => true
你可以使用String =~ Regex
。 它返回string中完整的正则expression式匹配的位置。
irb> ("abc" =~ %r"abc") == 0 => true irb> ("aabc" =~ %r"abc") == 0 => false