String.replace() est à base de l'expression rationnelle; Si vous passez une chaîne comme premier argument, l'expression rationnelle qui en est faite n'inclura pas l'indicateur 'g' (global). Cette option est essentielle si vous voulez remplacer toutes les occurrences de la chaîne de recherche (ce qui est généralement ce que vous voulez).
Un langage alternatif non-regexp pour une chaîne globale est simple, remplacer:
function string_replace(haystack, find, sub) {
return haystack.split(find).join(sub);
}
Ceci est préférable lorsque la chaîne « trouver » peut contenir des caractères qui ont une signification particulière indésirable dans les expressions rationnelles.
De toute façon, l'une ou l'autre méthode est correcte pour l'exemple de la question.
Je ne suis pas sûr que vous soyez très honnête. La question pourrait être une «évidence», mais ce sont les petites choses qui importent lorsque l'on met en œuvre certaines fonctionnalités. Esp choses à faire avec la manipulation de la chaîne. Je pense que Stackoverflow est le mieux adapté pour un tel. Alors, s'il vous plaît, ne portez pas préjudice. –
Vous demandiez comment remplacer un * mot défini * dans une chaîne * définie *. Je ne vois pas de subtilités liées à la mise en œuvre, c'est juste simple et simple. Sans vouloir offenser, il n'y a rien de mal à * poser * ce genre de questions. C'est quelque chose qui ne va pas avec * up-vote * eux. – Tomalak
Votre plainte est sans fondement. Le texte 'alt' sur l'image de la flèche vers le haut dit" Cette question est utile et claire ... "qui est une question subjective. Maintenant, s'il est dit «Cette question est utile et claire à l'ambassadeur Tomalak ...», votre plainte pourrait être fondée. –