测试字符串以另一个字符串开头还是结尾


91

我应该如何检查字符串以给定字符串开头还是结尾?似乎没有可用的内置方法(或者可能只是我使用的IDE没有显示出来:RDE)

Answers:


169

有内置的方法:

"String".start_with? "S" # true
"String".end_with? "4" # false

11
我认为他们需要给这些功能更多描述性的名称。:)
Barmar 2012年

11
愿上帝保佑Matz和Ruby。虽然,我认为它们应命名为starts_with?ends_with?
2014年

5
@Josh Pinter start_with?是否与eql等其他功能一致?并包括?-我将其视为一个问题“字符串start_with吗?” 而不是声明“字符串starts_with”
DavidC 2014年

5
足够公平,但是如果您考虑编写代码时实际使用它的方式,则就像您后面的声明一样,即"The string".starts_with?
Joshua Pinter 2014年

6
@DavidC对于条件句,您永远不会说“字符串是否以?开头”之类的内容,而是说“字符串以?开头”之类的内容。
2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.