Tengo una matriz en javascript. Esta matriz tiene cadenas que contienen comas (","). Quiero que se eliminen todas las comas de esta matriz. Se puede hacer esto?Reemplazar cadena en javascript array
Respuesta
Sí.
for(var i=0; i < arr.length; i++) {
arr[i] = arr[i].replace(/,/g, '');
}
+1 para acercarte más que yo, pero necesitas hacer algo con el resultado, replace no muta la cadena. – AnthonyWJones
Lo sentimos kekoav, No es: arr [i] = arr [i] .replace (/,/g, ''); ?? – tekBlues
@tekBlues - sí, código actualizado – Kekoa
Claro, simplemente itere a través de la matriz y realice una eliminación estándar en cada iteración.
O si la naturaleza de su matriz lo permite, primero podría convertir la matriz en una cadena, sacar las comas, luego convertir de nuevo a una matriz.
Dada la cadena requerida en s variables: -
var result = s.replace(/,/g, '');
La mejor manera hoy en día es el uso de la función map()
de esta manera:
var resultArr = arr.map(function(x){return x.replace(/,/g, '');});
esto es un estándar ECMA-262. Si usted nee que para la versión anterior se puede agregar este fragmento de código en su proyecto:
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;
};
}
Simplemente puede hacer:
array = ["erf,","erfeer,rf","erfer"];
array = array.map(function(x){ return x.replace(/,/g,"") });
Ahora matriz se convierte en:
["erf", "erfeerrf", "erfer"]
No necesita (lea: no debería) probar la expresión regular usted mismo, eso sucede debajo de la campana de todos modos. –
@StephanBijzitter ¡ah! Sí. Gracias. –
- 1. javascript - cadena reemplazar
- 2. Reemplazar comillas en Javascript?
- 3. JavaScript/jQuery: reemplazar parte de la cadena?
- 4. JavaScript Array
- 5. Javascript selecbox.options para array?
- 6. ¿Cómo reemplazar un apóstrofo en una cadena en Javascript?
- 7. Reemplazar varios caracteres en una cadena en javascript
- 8. Javascript - Reemplazar el carácter de escape en una cadena literal
- 9. Reemplazar el carácter "/" de barra diagonal en cadena de JavaScript?
- 10. ¿Cómo reemplazar las comillas en una cadena usando Javascript?
- 11. Javascript a reemplazar caracteres
- 12. Getter/setter en javascript array?
- 13. objeto Array-como en javascript
- 14. Javascript reemplazar regex comodín
- 15. buscar y reemplazar la cadena
- 16. PHP read Javascript array
- 17. javascript sorprendente array comparison
- 18. JavaScript Array/Struct
- 19. 2D array de Javascript
- 20. Cómo reemplazar todos los caracteres en una cadena usando JavaScript para este caso específico: reemplazar. por
- 21. JSON to javaScript array
- 22. JavaScript Array Sintaxis
- 23. Array Javascript Problema
- 24. Array de Javascript Reverso
- 25. JavaScript: Reemplazar el carácter hexadecimal
- 26. Reemplazar todas cadena de ocurrencias
- 27. Javascript: presione array en array con for loop
- 28. cadena JavaScript reemplazar con expresiones regulares a quitarse caracteres ilegales
- 29. Reemplazar cadena variable en VBA
- 30. Reemplazar cadena en el archivo
¿No puedes filtrar las cadenas antes de que sean empujadas en la matriz? De lo contrario, es solo un simple bucle. –
Lo intenté, pero las cadenas vienen de otro lugar, dinámicamente. Pero de todos modos no importa, me di cuenta de lo que estaba haciendo mal. Estaba dejando una coma después de cada resultado de DB. Estaba convencido de que el empuje de la matriz que estaba haciendo era agregar una coma después de cada empuje. Soy un titular en JS. Gracias de cualquier manera. –
@MannyCalavera, mira mi respuesta –