first ejemplo dividir cortar cadena array javascript string string-split

javascript - ejemplo - Dividir cadena en matriz



split javascript ejemplo (9)

En JS, si desea dividir la entrada del usuario en una matriz, ¿cuál es la mejor manera de hacerlo?

Por ejemplo:

entry = prompt("Enter your name") for (i=0; i<entry.length; i++) { entryArray[i] = entry.charAt([i]); } // entryArray=[''j'', ''e'', ''a'', ''n'', ''s'', ''y''] after loop

Tal vez voy por el camino equivocado, ¡agradecería cualquier ayuda!


ES6:

const array = [...entry]; // entry="i am" => array=["i"," ","a","m"]


¿Te importan los nombres que no están en inglés? Si es así, todas las soluciones presentadas (.split (''''), [... str], Array.from (str), etc.) pueden dar malos resultados, dependiendo del idioma:

"प्रणव मुखर्जी".split("") // the current president of India, Pranab Mukherjee // returns ["प", "्", "र", "ण", "व", " ", "म", "ु", "ख", "र", "्", "ज", "ी"] // but should return ["प्", "र", "ण", "व", " ", "मु", "ख", "र्", "जी"]

Considere el uso de la biblioteca grapheme-splitter para una división basada en estándares limpios: https://github.com/orling/grapheme-splitter


... y también para quienes gustan de la literatura en CS.

array = Array.from(entry);


ES6 es bastante potente en la iteración a través de objetos (cadenas, Array, Mapa, Conjunto). Vamos a usar un operador de propagación para resolver esto.

entry = prompt("Enter your name"); var count = [...entry]; console.log(count);


Puedes probar esto:

var entryArray = Array.prototype.slice.call(entry)


Utilice el método .split() . Al especificar una cadena vacía como separador, el método split() devolverá una matriz con un elemento por carácter.

entry = prompt("Enter your name") entryArray = entry.split("");


Utilice el método de split :

entry = prompt("Enter your name"); entryArray = entry.split("");

Consulte String.prototype.split() para obtener más información.


use var array = entry.split("");


var foo = ''somestring'';

// bad example https://.com/questions/6484670/how-do-i-split-a-string-into-an-array-of-characters/38901550#38901550 var arr = foo.split(''''); console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]

// good example var arr = Array.from(foo); console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]

// best var arr = [...foo] console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]