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)

MxLDevs
fonte

Respostas:

169

Existem métodos integrados:

"String".start_with? "S" # true
"String".end_with? "4" # false
Will Richardson
fonte
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