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