una ultimo palabras espacios entre eliminar cortar caracteres caracter cadena all javascript replace str-replace

ultimo - replace javascript



¿Cómo puedo realizar un str_replace en JavaScript, reemplazando el texto en JavaScript? (9)

Quiero usar str_replace o su alternativa similar para reemplazar algunos textos en JavaScript.

var text = "this is some sample text that i want to replace"; var new_text = replace_in_javascript("want", "dont want", text); document.write("new_text");

debería dar

this is some sample text that i dont want to replace


esa función reemplaza solo una ocurrencia ... si necesita reemplazar múltiples ocurrencias, debe probar esta función: http://phpjs.org/functions/str_replace:527

No necesariamente. ver la respuesta de Hans Kesting:

city_name = city_name.replace(/ /gi,''_'');


Deberías escribir algo como eso:

var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); document.write(new_text);


El código que otros le están dando solo reemplaza una ocurrencia, mientras que el uso de expresiones regulares los reemplaza a todos (como dijo @sorgit). Para reemplazar todo el "querer" con "no querer", use este código:

var text = "this is some sample text that i want to replace"; var new_text = text.replace(/want/g, "dont want"); document.write(new_text);

La variable "new_text" dará como resultado "este es un texto de muestra que no quiero reemplazar".

Para obtener una guía rápida de expresiones regulares, vaya aquí:
http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/
Para obtener más información sobre str.replace() , vaya aquí:
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
¡Buena suerte!


En JavaScript, llama al método de replace en el objeto String, por ejemplo, "this is some sample text that i want to replace".replace("want", "dont want") , que devolverá la cadena reemplazada.

var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); // new_text now stores the replaced string, leaving the original untouched


Más simple:

city_name=city_name.replace(/ /gi,''_'');

Reemplaza todos los espacios con ''_''!


Todos estos métodos no modifican el valor original, devuelve nuevas cadenas.

var city_name = ''Some text with spaces'';

Reemplaza el primer espacio con _

city_name.replace('' '', ''_''); // Returns: Some_text with spaces

Reemplaza todos los espacios con _ usando regex. Si necesita usar regex, entonces recomiendo probarlo con https://regex101.com/

city_name.replace(/ /gi,''_''); // Returns: Some_text_with_spaces

Reemplaza todos los espacios con _ sin regex . Forma funcional

city_name.split('' '').join(''_''); // Returns: Some_text_with_spaces


Utilizarías el método de replace :

text = text.replace(''old'', ''new'');

El primer argumento es lo que estás buscando, obviamente. También puede aceptar expresiones regulares.

Solo recuerda que no cambia la cadena original. Solo devuelve el nuevo valor.


hm ... ¿Has marcado replace ()?

Tu código se verá así

var text = "this is some sample text that i want to replace"; var new_text = text.replace("want", "dont want"); document.write(new_text);


var new_text = text.replace("want", "dont want");