todos sustituir regular reemplazar quitar por para palabras los guion expresion espacios espacio entre eliminar caracter cambiar cadena blanco bajo all javascript regex angularjs angularjs-filter

sustituir - replace javascript



Filtro angular para reemplazar todos los guiones bajos a espacios. (4)

Necesito un filtro para reemplazar todos los guiones bajos a espacios en una cadena


Aquí hay una alternativa de filtro de reemplazo genérico

App.filter(''strReplace'', function () { return function (input, from, to) { input = input || ''''; from = from || ''''; to = to || ''''; return input.replace(new RegExp(from, ''g''), to); }; });

Úsalo como sigue en tu HTML:

{{ addText | strReplace:''_'':'' '' }}

Nota menor: cualquier etiqueta HTML en el parámetro to hará que la expresión falle debido a las reglas de seguridad de contenido angular.


Esta simple función puede hacerlo:

public getCleanedString(cadena) { cadena = cadena.replace(/_/g, '' ''); return cadena; }


Hay un método más fácil:

Podría reemplazarlo en línea sin un filtro definido. Esta es la forma.

Este ejemplo es para reemplazar solo en la vista.

{{ value.replace(/_/g, '' '') }}

Espero que pueda ayudar en un simple cambio, si desea cambiar en más lugares, use el filtro.


string.replace no solo acepta la cadena como primer argumento, sino que también acepta expresiones regulares como primer argumento. Así que ponga _ dentro de los delimitadores de expresiones regulares / y también agregue g modificador junto con eso. g llamado modificador global que hará el reemplazo globalmente.

App.filter(''underscoreless'', function () { return function (input) { return input.replace(/_/g, '' ''); }; });