tengo una cadena que se ve algo como esto:Ruby: ¿Cómo analizar una cadena para sacar algo y asignarlo a una variable
"my name is: andrew"
me gustaría analizar la cadena, saque el nombre de la cadena, y asignarlo a una variable. ¿Cómo haría esto con Ruby?
Actualización:
La cadena utilicé como ejemplo era sólo un ejemplo. Las cadenas con las que trabajaré pueden cambiar los formatos, por lo que no puede confiar en que los dos puntos estén en el ejemplo real. Aquí hay algunos ejemplos que estoy trabajando con:
"/nick andrew" # command: nick, value: "andrew"
"/join developers" # command: join, value: "developers"
"/leave" # command: leave, value: nil
me gustaría usar algún tipo de expresión regular para resolver este (ya que la cadena puede cambiar los formatos), en lugar de dividir la cadena en ciertos caracteres o dependiendo de un cierto número de posición de personaje.
Dado que se expandía la pregunta central, que debe aceptar una respuesta en esta pregunta y hacer otra pregunta para su respuesta ampliada . – Zabba
No hay una expresión regular mágica que analizará todo. Tienes que trabajar con una gramática definida. –
Tienes que tener un ejemplo de todos los formatos posibles de la cadena para que puedas generar una expresión regular para obtener una pieza específica. Si no puede proporcionar detalles exactos, entonces su pregunta es abierta y no puede ser respondida. –