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

MxL*_*evs 84 ruby string

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

Wil*_*son 159

有内置的方法:

"String".start_with? "S" # true
"String".end_with? "4" # false
Run Code Online (Sandbox Code Playgroud)

  • 我认为他们需要为这些功能提供更具描述性的名称.:) (11认同)
  • 上帝保佑Matz和Ruby.虽然,我认为它们应该命名为`starts_with?`和`ends_with?`. (11认同)
  • @DavidC对于条件语,你永远不会说"如果字符串以?开头?",你会说"如果字符串以?开头". (6认同)
  • @Josh Pinter start_with?是否与eql等其他功能一致?并包括? - 我认为它是一个问题"字符串start_with?" 而不是声明"字符串starts_with" (5认同)
  • 很公平,但是如果你想到在编写代码时你是如何实际使用它的,那就像你后面的语句,即``the string".starts_with?` (5认同)