rails into create array ruby string split

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(" ")