Remplacer des caractères d'un tableau de chaîne de Javascript
J'ai défini et rempli un tableau appelé vertices
. Je suis en mesure d'imprimer la sortie de la console JavaScript comme ci-dessous:
["v 2.11733 0.0204144 1.0852", "v 2.12303 0.0131256 1.08902", "v 2.12307 0.0131326 1.10733" ...etc. ]
Cependant je souhaite supprimer le 'v' caractère de chaque élément. J'ai essayé d'utiliser le .replace()
fonction comme ci-dessous:
var x;
for(x = 0; x < 10; x++)
{
vertices[x].replace('v ', '');
}
Au moment de l'impression du tableau de la console après ce code, je vois le même résultat qu'avant, avec le " v est toujours présent.
Quelqu'un pourrait-il me dire comment résoudre ce problème?
- Gardez à l'esprit que l'appel
replace
avec une chaîne en tant que premier paramètre, vous n'aurez qu'à remplacer la première instance. Dans ce scénario, qui ressemble, il sera très bien, mais dans l'avenir, si vous êtes à la recherche pour "remplacer tout", la première doit être une expression régulière, commesomeString = someString.replace(/old/g, "new");
- depuis que j'ai l'habitude de vouloir faire "remplacer tout", j'ai juste pris l'habitude de toujours utiliser la syntaxe regex lors de l'appel dereplace
.
Vous devez vous connecter pour publier un commentaire.
Les chaînes sont immuables, donc vous avez juste à ré-affecter leur valeur:
Devrait être
Parce que remplacer retourne valeur, et ne change pas chaîne initiale.