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)

Respuestas:


169

Hay métodos integrados:

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

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.