2011-01-31 39 views

Respuesta

3

Puede usar la función replace.

str.replace(regexp|substr, newSubstr|function) 
69

Usando replace() con las expresiones regulares es el más flexible/poderosa. También es la única forma de reemplazar globalmente cada instancia de un patrón de búsqueda en JavaScript. La variante no regex de replace() solo reemplazará la primera instancia.

Por ejemplo:

var str = "foo gar gaz"; 

// returns: "foo bar gaz" 
str.replace('g', 'b'); 

// returns: "foo bar baz" 
str = str.replace(/g/gi, 'b'); 

En este último ejemplo, el /gi arrastrando indica mayúsculas y la insensibilidad y la sustitución mundial (lo que significa que no sólo la primera instancia debe ser sustituido), que es lo que normalmente quiere cuando estamos reemplazando en cadenas.

Para eliminar caracteres, utilice una cadena vacía como la sustitución:

var str = "foo bar baz"; 

// returns: "foo r z" 
str.replace(/ba/gi, ''); 
+1

Buena respuesta. Por cierto, 'str.replace ('g', 'b');' no funciona por sí mismo. Usar 'str = str.replace ('g', 'b');' mejoraría la respuesta. – Yuci

3

Sé que esto es viejo, pero si lo hace una división luego unirse a ella eliminará todas las apariciones de un carácter particular, es decir:

var str = theText.split('A').join('') 

eliminará todas las ocurrencias de 'A' de la cadena, es obvio que no es sensible a mayúsculas

+1

Esta no es una función in situ, por lo que tiene que hacer 'theText = theText.split ('A'). Join ('')' para que esto funcione. Este comando es particularmente útil para caracteres impares como corchetes. – cameronroytaylor

+0

Actualizado a la luz de tu comentario – atamata

14

Oneliner que eliminan caracteres LISTA (más de uno a la vez) - por ejemplo, eliminar +,-, ,(,) del número de teléfono:

var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789" 

Utilizamos expresión regular [-+()\s] donde ponemos caracteres no deseados entre [ y ]

(la "\s" es escape de caracteres 'espacio' - para más información el carácter de google 'se escapa en regexp')

2

Otro método del que nadie ha hablado hasta ahora es el método substr para producir cadenas a partir de otra cuerda ... esto es útil si su cuerda tiene una longitud definida y los caracteres que quita están en cualquier extremo de la cuerda ... o dentro de alguna "dimensión estática" de la cuerda.

Cuestiones relacionadas