tengo una cadena:
XXX - Test Text 1, OOO - Test Text 2, DummyLo que quiero hacer es devolver esta cadena como:
XXX,OOO,DummyAsí que necesito eliminar todo (incluido el guión) pero mantener la cadena separada por comas. Esta cadena podría tener hasta 10 variables.
Esto no tiene nada que ver con jQuery, es solo JavaScript nativo. Lo que podrías hacer es dividir la cadena para cada coma. Luego divide cada parte del personaje y une todas las partes -
parsedString = "XXX - Test Text 1, OOO - Test Text 2, Dummy".split(',') .map(part => part.split('-')[0].trim()) .join(',') console.log(parsedString);1) Primero puede dividir la cadena que devolverá una matriz de cadenas
str.split(",")2) use reduce para obtener solo la cadena inicial de todas las cadenas en una matriz que se devuelve desde el primer paso
3) luego, únelos con ,
const str = "XXX - Test Text 1, OOO - Test Text 2, Dummy"; const result = str .split(",") .reduce((acc, curr) => { let match = curr.match(/[az]+/i); if (match) acc.push(match[0]); return acc; }, []) .join(","); console.log(result);