Ich habe ein Array in Javascript. Dieses Array enthält Zeichenfolgen, die Kommas (",") enthalten. Ich möchte, dass alle Kommas aus diesem Array entfernt werden. Kann das gemacht werden?Ersetzen Zeichenfolge in Javascript-Array
Antwort
Ja.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
+1 für immer näher als ich, aber Sie müssen etwas mit dem Ergebnis tun, ersetzt nicht die Zeichenfolge mutieren. – AnthonyWJones
Entschuldigung kekoav, Es sollte nicht sein: arr [i] = arr [i] .replace (/,/g, ''); ?? – tekBlues
@tekBlues - ja, aktualisierter Code – Kekoa
Sicher - nur durch das Array iterieren und eine Standardentfernung bei jeder Iteration durchführen.
Oder wenn die Art Ihres Arrays erlaubt, könnten Sie zuerst das Array in eine Zeichenfolge konvertieren, die Kommas herausnehmen und dann wieder in ein Array konvertieren.
die erforderliche Zeichenfolge in der Variablen s Gegeben: -
var result = s.replace(/,/g, '');
Der beste Weg, heute ist die map()
Funktion auf diese Weise zu verwenden:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
diese ECMA-262-Standard.
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;
};
}
Sie können einfach tun:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
Jetzt Array zu: Wenn Sie es für frühere Version nee können Sie dieses Stück Code in Ihrem Projekt hinzufügen
["erf", "erfeerrf", "erfer"]
Sie müssen die Regex nicht selbst lesen (lesen Sie: sollte nicht), das passiert sowieso unter der Haube. –
@StephanBijzitter ah! Ja. Vielen Dank. –
- 1. Ersetzen Zeichenfolge in Python
- 2. AngularJS Zeichenfolge ersetzen in HTML
- 3. Ersetzen \ Zeichen in Zeichenfolge entfernen
- 4. Schienen ersetzen Pfad in Zeichenfolge
- 5. Nummer in Zeichenfolge ersetzen - C#
- 6. Zeichenfolge in Datei ersetzen Unix
- 7. Ersetzen Pfad in Powershell Zeichenfolge
- 8. ersetzen Zeichenfolge im Datenframe
- 9. ein Zeichen in Zeichenfolge ersetzen, ohne Funktion in .NET ersetzen
- 10. ersetzen Zeichenfolge (Variablen) php
- 11. Zeichenfolge. Funktionsproblem ersetzen!
- 12. php - ersetzen Zeichenfolge Vorkommen
- 13. Zeichenfolge ersetzen, aber doppelten Teil der Zeichenfolge
- 14. ersetzen Sonderzeichen in Zeichenfolge in Java
- 15. Ersetzen Sie eine Zeichenfolge durch eine Zeichenfolge in BeautifulSoup
- 16. Bash ersetzen Zeichenfolge nach Stichwort
- 17. SQL Server 2008: Zeichenfolge ersetzen
- 18. jQuery ersetzen Zeichenfolge eines Elements
- 19. Ersetzen Zeichenfolge zwischen bestimmten String
- 20. Ersetzen Sie die Zeichenfolge in Java
- 21. Ersetzen Sie HTML-Zeichenentitäten in einer Zeichenfolge
- 22. Ersetzen Sie Zeilenumbrüche in einer Unicode-Zeichenfolge
- 23. Suchen und Ersetzen Zeichenfolge in Python
- 24. Ersetzen '&' mit '&' in PHP-Zeichenfolge
- 25. Ersetzen von Backslash in einer Zeichenfolge
- 26. Ersetzen einer Zeichenfolge in allen Dateien - Unix
- 27. SQL Server ersetzen Zeichen in Zeichenfolge
- 28. Zeichen in Zeichenfolge vor Erweiterungsdatei ersetzen
- 29. Ersetzen Zeichenfolge mit Bedingung in Google-Skript
- 30. Suchen und Ersetzen einer Zeichenfolge in JQuery
Kannst du die Strings nicht filtern, bevor sie in das Array geschoben werden? Ansonsten ist das nur eine einfache for-Schleife. –
Ich habe versucht, aber die Saiten kommen von einem anderen Ort, dynamisch. Aber es ist sowieso egal, ich habe herausgefunden, was ich falsch mache. Ich ließ nach jedem db-Ergebnis ein Komma stehen. Ich war überzeugt, dass der Array-Push, den ich machte, nach jedem Push ein Komma hinzufügte. Ich bin ein Anfänger in JS. Danke trotzdem. –
@MannyCalavera, siehe meine Antwort –