into - ¿Cómo dividir la cadena en solo dos partes con un personaje dado en Ruby?
ruby split string into array (4)
Nuestra aplicación está extrayendo nombres de personas que usan Twitter para iniciar sesión.
Twitter proporciona nombres completos en una sola cadena.
Ejemplos
1. "Froederick Frankenstien"
2. "Ludwig Van Beethoven"
3. "Anne Frank"
Me gustaría dividir la cadena en solo dos vars ( first
y last
) basados en el primer " "
(espacio) encontrado.
Example First Name Last Name
1 Froederick Frankenstein
2 Ludwig Van Beethoven
3 Anne Frank
Estoy familiarizado con String#split
pero no estoy seguro de cómo dividir solo una vez. Se aceptará la respuesta más Ruby-Way ™ (elegante).
Alternativa:
first= s.match(" ").pre_match
rest = s.match(" ").post_match
El segundo argumento de .split()
especifica cuántas divisiones hacer:
''one two three four five''.split('' '', 2)
Y el resultado:
>> ruby -e "print ''one two three four five''.split('' '', 2)"
>> ["one", "two three four five"]
String # split toma un segundo argumento, el límite.
str.split('' '', 2)
debería hacer el truco.
"Ludwig Van Beethoven".split('' '', 2)
El segundo parámetro limita el número en el que desea dividirlo.
También puedes hacer:
"Ludwig Van Beethoven".partition(" ")