Actualmente estoy usando .split para intentar dividir una cadena en diferentes 'etiquetas'.
let text = "@yusra is cool @zain @chris is cool"; const myArray = text.split("@"); console.log(myArray);El código anterior da esta salida:
Array ["", "yusra is cool ", "zain ", "chris is cool"]la salida esperada es:
Array ["yusra", "zain ", "chris"]¿Cómo modifico esto para que haga lo que quiero?
Podrías intentar algo como esto:
let text = "@yusra is cool @zain @chris is cool"; const myArray = text.split(" ").filter(s => s.startsWith("@")).map(s => s.substring(1)); console.log(myArray);En lugar de usar la división, puede usar la coincidencia para encontrar las etiquetas a través de una expresión regular.
let text = "@yusra is cool @zain @chris is cool"; const myArray = text.match(/@\w+/g); console.log(myArray);