entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Expresion Regular

Hola, soy nuevo con las expresiones regulares, y tengo una duda respecto a como separar las palabras de este string que inician con "@" "@Prueba1(message='[email protected]')@Prueba2()@Prueba3()"
la idea es que quede asi:

["Prueba1(message='[email protected]')", "Prueba2()", "Prueba3()"]

y voy en esto

 "@Prueba1(message='[email protected]')@Prueba2()@Prueba3()".split(/@/)

gracias

0voto

egoitz_gonzalez comentado

Hola.
No te entendí bien. Las palabras que deseas separar son @Prueba1, @prueba2 y @prueba3?
Saludos.

1 Respuesta

2votos

mrczrt Puntos6940

Hola que tal, utilice replace en lugar de split para generar el arreglo que necesitas:

creas una variable que almacena los resultados :

var arreglo = [];

después optienes los elementos que buscas:

"@Prueba1(message='[email protected]')@Prueba2()@Prueba3()".replace(/@Prueba[0-9]*\([^\)]*\)/g,function(d){ arreglo.push(d.slice(1)); });

con esto optienes el arreglo tal cual lo requieres sin importar a cantidad de pruebas que tengas o los datos dentro del parentesis, saludos.

0voto

Jonattan comentado

Muchas Gracias

0voto

mrczrt comentado

Que bueno q te sirvió, saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta