J'ai un tableau en javascript. Ce tableau a des chaînes qui contiennent des virgules (","). Je souhaite que toutes les virgules soient supprimées de ce tableau. Cela peut-il être fait?Remplacer la chaîne dans le tableau javascript
Répondre
Oui.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
+1 pour être plus proche que moi mais vous devez faire quelque chose avec le résultat, remplacer ne mute pas la chaîne. – AnthonyWJones
Désolé kekoav, Ne doit pas être: arr [i] = arr [i] .replace (/,/g, ''); ?? – tekBlues
@tekBlues - oui, code mis à jour – Kekoa
Bien sûr, il vous suffit de parcourir la matrice et de procéder à un retrait standard à chaque itération.
Si la nature de votre tableau le permet, vous pouvez d'abord convertir le tableau en chaîne, supprimer les virgules, puis les convertir en tableau.
Compte tenu de la chaîne requise dans la variable s: -
var result = s.replace(/,/g, '');
La meilleure façon est d'utiliser la fonction de nos jours map()
ainsi:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
c'est la norme ECMA-262. Si vous nee pour version antérieure, vous pouvez ajouter ce morceau de code dans votre projet:
if (!Array.prototype.map)
{
Array.prototype.map = function(fun /*, thisp*/)
{
var len = this.length;
if (typeof fun != "function")
throw new TypeError();
var res = new Array(len);
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in this)
res[i] = fun.call(thisp, this[i], i, this);
}
return res;
};
}
Vous pouvez simplement faire:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
maintenant Tableau Devient:
["erf", "erfeerrf", "erfer"]
Vous n'avez pas besoin de (lire: ne devrait pas) tester l'expression régulière vous-même, qui se passe sous le capot de toute façon. –
@StephanBijzitter ah! Oui. Merci. –
- 1. JavaScript: Remplacer le tableau
- 2. Javascript - Remplacer le caractère d'échappement dans un littéral de chaîne
- 3. Remplacer les caractères chaîne du tableau
- 4. de tableau JavaScript à chaîne
- 5. Javascript - comment remplacer une sous-chaîne?
- 6. chaîne remplacer la fonction
- 7. Sortie de tableau Javascript dans le tableau
- 8. JavaScript Regexp Remplacer?
- 9. Regex pour remplacer la chaîne
- 10. javascript comparez le tableau
- 11. au lieu de citations des barres obliques dans la chaîne JavaScript remplacer la méthode
- 12. javascript remplacer/ajouter
- 13. tableau marcher et remplacer en php ou Javascript (phpjs)
- 14. recherche Javascript et remplacer
- 15. chaîne remplacer dans un fichier avec php
- 16. Tableau de fusion/Remplacer
- 17. Comment remplacer plusieurs chaînes avec le remplacer() en Javascript
- 18. JavaScript Remplacer les problèmes
- 19. JavaScript Handling Multiple Remplacer Matches
- 20. string-clé Trouver dans le tableau Javascript
- 21. Sortie de tableau Javascript dans le tableau aligné
- 22. Chaîne MySQL remplacer
- 23. Javascript extrait le numéro de la chaîne
- 24. Mettez la chaîne dans un tableau multidimensionnel et trier puis par sous-valeur dans le tableau
- 25. Count occurences dans la chaîne de tableau mot-clé dans javascript
- 26. Chaîne Remplacer en C++
- 27. Comment internationaliser la chaîne utilisée dans le code javascript?
- 28. Comment remplacer � dans une chaîne
- 29. Remplacer javascript Window.opener
- 30. javascript remplacer document.documentElement.innerHTML
Ne pouvez-vous pas filtrer les chaînes avant qu'elles ne soient poussées dans le tableau? Sinon, c'est juste une simple boucle. –
J'ai essayé de faire mais les cordes viennent de l'autre endroit, dynamiquement. Mais peu importe, j'ai compris ce que je faisais de mal. Je quittais une virgule après chaque résultat db. J'étais convaincu que la poussée de matrice que je faisais ajoutait une virgule après chaque poussée. Je suis un démarreur dans JS. Merci quand même. –
@MannyCalavera, voir ma réponse –