Ruby有一个some_string.starts_with("abc")内置的方法吗?
Jör*_*tag 331
它被称为String#start_with?,而不是String#startswith:在Ruby中,boolean-ish方法的名称以#结尾,?方法名称中的单词用a分隔_.不知道s去哪儿,个人而言,我更喜欢String#starts_with?实际的String#start_with?
Ale*_*lex 41
你的问题标题和你的问题正文是不同的.Ruby没有starts_with?方法.Rails的,这是一个Ruby 框架,但是,的确,作为sepp2k状态.请参阅他对其答案的评论,以获取该文档的链接.
你总是可以使用正则表达式:
if SomeString.match(/^abc/)
# SomeString starts with abc
Run Code Online (Sandbox Code Playgroud)
^ 表示正则表达式中的"字符串开头"
Lar*_*eth 17
如果这是一个非Rails项目,我会使用String#index:
"foobar".index("foo") == 0 # => true
Run Code Online (Sandbox Code Playgroud)
你可以用String =~ Regex.它返回字符串中完整正则表达式匹配的位置.
irb> ("abc" =~ %r"abc") == 0
=> true
irb> ("aabc" =~ %r"abc") == 0
=> false
Run Code Online (Sandbox Code Playgroud)