javascript - separado - string split
Cómo dividir una cadena separada por comas y procesar en un bucle usando JavaScript (3)
Me gusta esto:
var str = ''Hello, World, etc'';
var myarray = str.split('','');
for(var i = 0; i < myarray.length; i++)
{
console.log(myarray[i]);
}
¿Cómo dividir una cadena separada por comas y procesar en un bucle usando JavaScript?
Mis dos centavos, agregando recorte para eliminar los espacios iniciales en blanco que quedan en la respuesta de sAc.
var str = ''Hello, World, etc'';
var str_array = str.split('','');
for(var i = 0; i < str_array.length; i++) {
// Trim the excess whitespace.
str_array[i] = str_array[i].replace(/^/s*/, "").replace(//s*$/, "");
// Add additional code here, such as:
alert(str_array[i]);
}
Editar:
Después de obtener varios upvotes en esta respuesta, quería volver a visitar esto. Si desea dividir en coma, y realizar una operación de recorte, puede hacerlo en una llamada a método sin ningún bucle explícito debido al hecho de que la split
también tomará una expresión regular como argumento:
''Hello, cruel , world!''.split(//s*,/s*/);
//-> ["Hello", "cruel", "world!"]
Sin embargo, esta solución no recortará el comienzo del primer elemento y el final del último elemento, que generalmente no es un problema.
Por lo tanto, para responder a la pregunta sobre el proceso en un bucle, si los exploradores de destino son compatibles con extras de la matriz ES5, como el map
o los métodos de cada uno, simplemente puede hacer lo siguiente:
myStringWithCommas.split(//s*,/s*/).forEach(function(myString) {
console.log(myString);
});
Prueba el siguiente fragmento:
var mystring = ''this,is,an,example'';
var splits = mystring.split(",");
alert(splits[0]); // output: this