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?
推荐文章
- 是否可以在MiniTest中运行单个测试?
- 如何在Ruby中生成a和b之间的随机数?
- 无法安装gem -未能建立gem本地扩展-无法加载这样的文件——mkmf (LoadError)
- 如何在Ruby中创建文件
- 什么是Ruby文件。开放模式和选项?
- Ruby数组到字符串的转换
- 如何分割(块)一个Ruby数组成X元素的部分?
- Ruby中“or”和||的区别?
- 如何测试参数是否存在在轨道
- 在Ruby中不创建新字符串而修饰字符串的规范方法是什么?
- RVM不是一个函数,用' RVM use…’不会起作用
- 了解Gemfile。锁文件
- 如何确定一个数组是否包含另一个数组的所有元素
- 是什么导致这个ActiveRecord::ReadOnlyRecord错误?
- 最好的打印散列的方法