sirve - ruby wikipedia
¿Ruby tiene un método string.startswith("abc") incorporado? (4)
¿Tiene Ruby un some_string.starts_with("abc")
integrado?
El título de su pregunta y el cuerpo de su pregunta son diferentes. Ruby no tiene un inicio_con? método. Rails , que es un framework de Ruby, sin embargo, sí lo hace , como afirma sepp2k. Vea su comentario sobre su respuesta para el enlace a la documentación para ello.
Aunque siempre puedes usar una expresión regular:
if SomeString.match(/^abc/)
# SomeString starts with abc
^
significa "inicio de cadena" en expresiones regulares
Puedes usar String =~ Regex
. Devuelve la posición de la coincidencia de expresiones regulares completa en la cadena.
irb> ("abc" =~ %r"abc") == 0
=> true
irb> ("aabc" =~ %r"abc") == 0
=> false
Se llama String#start_with?
, no String#startswith
: en Ruby, ¿ String#startswith
los nombres de los métodos booleanos ?
y las palabras en los nombres de métodos están separadas por un _
. No estoy seguro de dónde fue la s
, personalmente, prefiero String#starts_with?
sobre el verdadero String#start_with?
Si esto es para un proyecto que no es de Rails, usaría String#index
:
"foobar".index("foo") == 0 # => true