Tengo una cadena similar a la de abajo. Quiero eliminar los caracteres después de cada aparición de la palabra "nombre". ¿Cómo puedo obtener el resultado deseado?
Cadena actual:
var str = "name0, name1, name2, name3, name4 and that will be all";
Resultado deseado:
var str = "name, name, name, name, name and that will be all";
Gracias por delante
Respuestas
1 para la respuesta № 1Puedes usar regex con el String.replace
función:
var str = "name0, name1, name2";
str = str.replace(/name./g, "name");
4 para la respuesta № 2
Qué tal esto:
str = str.replace(/b(name)wb/g, "$1");
Hice dos suposiciones aquí: primero, no querría reemplazar palabras como surname0
; en segundo lugar, no tienes que eliminar la coma (o símbolos similares) en name,
.
Si necesita reemplazar todas los símbolos alfanuméricos siguientes name
(o alguna palabra fija), simplemente añada +
modificador, como este:
str = str.replace(/b(name)w+/g, "$1");
Tenga en cuenta que no ganó "t necesita segundo b
aquí: cuando w+
partido se hace, claramente hay "s W
símbolo - o final de la cadena.