Testar se a string começa ou termina com outra string


91

Como devo verificar se uma string começa ou termina com uma determinada string? Não parece haver nenhum método integrado disponível (ou talvez seja apenas o IDE que estou usando que não está sendo exibido: RDE)

Respostas:


169

Existem métodos integrados:

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

11
Acho que eles precisam dar nomes mais descritivos a essas funções. :)
Barmar

11
Deus abençoe Matz e Ruby. Embora, eu acho que eles deveriam ser nomeados starts_with?e ends_with?.
Joshua Pinter de

5
@Josh Pinter start_with? é consistente com outras funções como eql? e incluir? - Eu penso nisso como uma pergunta "A string começa_com?" em vez de uma declaração "O starts_with string"
DavidC

5
É justo, mas se você pensar em como realmente o usa ao escrever o código, é exatamente como sua última declaração, ou seja"The string".starts_with?
Joshua Pinter

6
@DavidC E para condicionais, você nunca diria algo como "Se a string começa com?", Você diria "Se a string começa com?".
Joshua Pinter

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.