String.replace() es a base de expresión regular; si pasa una cadena como primer argumento, la expresión regular elaborada a partir de ella no incluirá el indicador 'g' (global). Esta opción es esencial si desea reemplazar todas las ocurrencias de la cadena de búsqueda (que generalmente es lo que desea).
Un modismo no expreg alternativa sencilla cadena de reemplazo global es:
function string_replace(haystack, find, sub) {
return haystack.split(find).join(sub);
}
Esto es preferible cuando la cadena ‘encontrar’ puede contener caracteres que tienen un significado especial no deseado en las expresiones regulares.
De todos modos, cualquier método está bien para el ejemplo en la pregunta.
No estoy seguro de que estés siendo muy honesto. La pregunta podría ser "obvia", pero son las pequeñas cosas que importan cuando uno está implementando alguna funcionalidad. Esp cosas que ver con la manipulación de cadenas. Siento que Stackoverflow es el más adecuado para eso. Así que por favor no prejuzguen. –
Preguntaba cómo reemplazar una * palabra definida * en una * cadena definida *. No puedo ver ninguna sutileza dependiente de la implementación en eso, es simple y directo. Sin ofender, no hay nada de malo en * preguntar * ese tipo de preguntas. Algo está mal con * up-voting * them. – Tomalak
Su queja es infundada. El texto 'alt' en la imagen de la flecha hacia arriba dice" Esta pregunta es útil y clara ... "que es una cuestión subjetiva. Ahora, si dice "Esta pregunta es útil y clara para el Embajador Tomalak ..." podría haber motivos para su queja. –