"+x-x+x"
3 Réponses :
Remarque Le .replace code> ne remplace que la première instance qu'il trouve. Pour les remplacer tous, utilisez une regex: p>
"- x-x + x" .replace (/ / g, '+') code> p>
/ g code> à la fin de la réégion: il indique le mode "global". Sans cela, vous ne remplacerez toujours que la première instance. P>
Convertissez-le en Regex pour remplacer tout.
p>
console.log("-x-x+x".replace(/-/g, '+'))
Ceci est expliqué dans la documentation de String # Remplacer code>
:
Utilisez une expression régulière: P>
'-x-x+x'.replace(/-/g, '+') //=> "+x+x+x"
.replace seulement remplacer la première instance (caractère). Pour remplacer toutes les instances, vous devez utiliser regex .. console.log ('- x-x + x'.replace (/ - / g,' + '));
Recherche sur Stackoverflow pour "[JavaScript] Remplacer toutes les instances" Tire de nombreux postes en double posant essentiellement la même question.
@Taplar il ne répond pas pourquoi i>