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