Ruby有一个内置的some_string.starts_with("abc")方法吗?
你的题目和题体是不同的。Ruby没有starts_with?方法。Rails是一个Ruby框架,但是,正如sepp2k所指出的那样。请参阅他的回答中的评论,以获得相关文档的链接。
你可以使用正则表达式:
if SomeString.match(/^abc/)
# SomeString starts with abc
^在正则表达式中表示字符串的开始
你可以使用String =~ Regex。它返回字符串中完整正则表达式匹配的位置。
irb> ("abc" =~ %r"abc") == 0
=> true
irb> ("aabc" =~ %r"abc") == 0
=> false
它叫String#start_with?在Ruby中,布尔型方法的名称以?结尾。方法名中的单词用_分隔。在Rails上,你可以使用别名String#starts_with?(注意这里用的是复数——并且注意这种方法已经被弃用了)。就我个人而言,我更喜欢string# starts_with?在实际的字符串#start_with?
推荐文章
- Ruby有一个string. startwith ("abc")内置方法吗?
- 如何从URL下载文件并保存在Rails中?
- 从字符串中移除子字符串
- 如何从Ruby数组中创建平均值?
- 如何在ruby中做一个安全的连接路径名?
- Ruby中没有增量操作符(++)?
- 如何得到一个特定的输出迭代哈希在Ruby?
- Ruby正则表达式中\A \z和^ $的区别
- __FILE__在Ruby中是什么意思?
- Paperclip::Errors::MissingRequiredValidatorError with Rails
- Ruby:如何将散列转换为HTTP参数?
- 在ROR迁移期间,将列类型从Date更改为DateTime
- 把一个元素推到数组开头最简单的方法是什么?
- ActiveRecord:大小vs计数
- Ruby的dup和克隆方法有什么区别?