Prueba de cadena que contiene caracteres variables en Ruby

puedo hacer algo como esto?

string = "123" + rand(10).to_s + "abc"
=> "1237abc"
string.include?("123" + string.any_character(1) + "abc") # any_character(digit)
=> true

el punto es conocer una parte de una cadena como digamos una cadena de etiquetas html, probando algo como Cambios de nombre todos los días

y encuentre fácilmente el título de la fuente cada vez, sin importar cuál sea, pero para mí, siempre será un carácter, así que, ¿alguna ayuda aquí?

preguntado el 03 de mayo de 12 a las 09:05

2 Respuestas

Prueba ese código:

string = "123" + rand(10).to_s + "abc"
string =~ /123\dabc/

0 significa que el patrón comienza en el carácter 0. Este devuelve cero cuando el patrón no coincide. Si desea hacer coincidir solo el cambio de texto completo /123\dabc/ dentro /^123\dabc$/

contestado el 03 de mayo de 12 a las 09:05

Puedes usar expresiones regulares con rubí Ejemplo:

string = "123" + rand(10).to_s + "abc"
string.match /123\dabc/

contestado el 03 de mayo de 12 a las 09:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.