ventajas sirve rails que para documentacion desventajas descargar ruby

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