Ruby是否有內置的some_string.starts_with("abc")
方法?Ruby是否有內置方法的string.startswith(「abc」)?
回答
這就是所謂的String#start_with?
,不String#startswith
:在Ruby,布爾肥胖型方法的名稱結束與?
和在方法名的字被與一個_
分離。不知道在哪裏的s
去了,就個人而言,我寧願String#starts_with?
在實際String#start_with?
Matz說他更喜歡沒有s,因爲它看起來像第二人稱單數或第三人稱複數。 – 2010-11-10 22:58:25
String#start_with?在紅寶石1.8.7和1.9.0中引入 - 對於舊版本,您可能想要使用其他答案中提到的正則表達式或索引版本之一。在Rails中使用 – 2011-09-07 13:25:27
,你可以使用String#starts_with? – Abdo 2013-06-10 15:08:47
你的問題標題和你的問題的身體是不同的。 紅寶石沒有starts_with?方法。 導軌,這是一個Ruby 框架,但是,確實,如sepp2k狀態。請參閱他對其文檔鏈接的回答。
你總是可以使用正則表達式,但:
if SomeString.match(/^abc/)
# SomeString starts with abc
^
意味着在正則表達式
「字符串的開始」 您可以使用String =~ Regex
。它返回字符串中完整正則表達式匹配的位置。
irb> ("abc" =~ %r"abc") == 0
=> true
irb> ("aabc" =~ %r"abc") == 0
=> false
請儘可能使用'''而不是'%r'。 – Cyoce 2017-06-20 02:27:44
如果這是一個非Rails項目,我會使用String#index
:
"foobar".index("foo") == 0 # => true
然而,這樣做會增加性能,因爲'start_with?'方法可以簡單地確認字符串的開頭與給定的字符串匹配 - 因此最多處理* n *字符,其中* n *是給定字符串的長度,而'index'必須搜索整個基本字符串。在失敗的情況下,'starts_with?'會採用一次訪問(每個字符串)和比較,而'index'幾乎遍歷基本字符串的全部長度。 – OldPeculier 2014-07-28 17:03:11
- 1. Ruby對象是否有內置的getter/setter方法?
- 2. 是否有內置的方法來識別類的實例?
- 3. ruby hash.values無法使用內置方法
- 4. 是否有內置jquery中同步rezise動畫的方法?
- 5. 是否有內置的方法將System.Drawing.Color轉換爲ReportColor?
- 6. 是否有內置的方法來增加字體大小?
- 7. 是否有遞歸打印樹的內置方法?
- 8. 是否有內置的方法來檢查IP地址是否已被佔用?
- 9. String.StartsWith無法正常工作
- 10. 是否有內置方法來填充字符串?
- 11. 是否有內置的jquery方法在頁面內打開彈出窗口?
- 12. 是否所有的Flash SWF文件都有內置的Javascript接口方法?
- 13. ruby是否具有布爾值的數組求和方法?
- 14. 是否有一個ruby方法只返回一個塊的值?
- 15. Ruby中是否有類獨立的方法?
- 16. 在Perl中是否有類似Ruby的gsub方法?
- 17. Ruby,是否有內置方法將數組拆分爲指定索引處的兩個子數組?
- 18. Ruby中是否有內置方法將LF轉換爲字符串中的CRLF,反之亦然?
- 19. 是否有內置的方法來解析.NET中的消息中的錯誤?
- 20. 是否有ruby的global_variable_set?
- 21. ruby - redirect_to(url,:myparam =>'abc')
- 22. 是否有一個Proc轉換爲一個方法在Ruby中
- 23. 是否有可能在Ruby中識別別名方法?
- 24. Ruby中單例方法是否有例外?
- 25. 如何檢查私有方法是否在ruby中定義
- 26. 是否有內置的方式來隱藏Wix中的文件?
- 27. RoR中是否有內置的方法來填充整數的零?
- 28. 是否有任何內置的方法來實現python 3.6中的'trees'?
- 29. 是否有內置的方法來檢查Python中的各個列表索引
- 30. 是否有內置的方法來知道範圍是否是另一個範圍的孩子?
相關的問題:HTTP:/ /stackoverflow.com/questions/4130364/ruby-doesnt-have-a-string-startswithabc-built-in-method – 2011-03-12 04:44:09
順便說一句,你問Ruby或Rails的? – 2011-03-12 04:44:43