Probando si la cadena comienza o termina con otra cadena

91

¿Cómo debo verificar si una cadena comienza o termina con una cadena determinada? No parece haber ningún método integrado disponible (o tal vez es solo el IDE que estoy usando el que no lo muestra: RDE)

MxLDevs
fuente

Respuestas:

169

Hay métodos integrados:

"String".start_with? "S" # true
"String".end_with? "4" # false
Will Richardson
fuente
11
Creo que necesitan dar a estas funciones nombres más descriptivos. :)
Barmar
11
Dios bendiga a Matz y Ruby. Aunque, creo que deberían llamarse starts_with?y ends_with?.
Joshua Pinter
5
@Josh Pinter empezar_con? es coherente con otras funciones como eql? e incluir? - Pienso en ello como una pregunta "¿La cadena empieza con?" en lugar de una declaración "La cadena comienza_con"
DavidC
5
Es justo, pero si piensa en cómo lo usa realmente al escribir código, es exactamente como su última declaración, es decir"The string".starts_with?
Joshua Pinter
6
@DavidC Y para los condicionales, nunca dirías algo como "¿Si la cadena comienza con?", Dirías "¿Si la cadena comienza con?".
Joshua Pinter