freeCodeCamp/curriculum/challenges/espanol/02-javascript-algorithms-an.../functional-programming/split-a-string-into-an-arra...

2.4 KiB

id title challengeType forumTopicId dashedName
587d7daa367417b2b2512b6b Divide una cadena en un arreglo utilizando el método "split" 1 18305 split-a-string-into-an-array-using-the-split-method

--description--

El método split divide una cadena en un arreglo de cadenas. Se necesita un argumento para el delimitador, el cual puede ser un carácter para separar la cadena o una expresión regular. Por ejemplo, si el delimitador es un espacio, se obtiene un arreglo de palabras y si el delimitador es una cadena vacía, se obtiene un arreglo de cada carácter en la cadena.

Aquí hay dos ejemplos que dividen una cadena por espacios, luego otra por dígitos utilizando una expresión regular:

var str = "Hello World";
var bySpace = str.split(" ");

var otherString = "How9are7you2today";
var byDigits = otherString.split(/\d/);

bySpace tendrá el valor ["Hello", "World"] y byDigits tendrá el valor ["How", "are", "you", "today"].

Dado que las cadenas son inmutables, el método split facilita el trabajo con ellas.

--instructions--

Utiliza el método split dentro de la función splitify para dividir str en un arreglo de palabras. La función debe devolver un arreglo. Ten en cuenta que las palabras no siempre están separadas por espacios y que el arreglo no debe contener signos de puntuación.

--hints--

Tu código debe usar el método split.

assert(code.match(/\.split/g));

splitify("Hello World,I-am code") debe devolver ["Hello", "World", "I", "am", "code"].

assert(
  JSON.stringify(splitify('Hello World,I-am code')) ===
    JSON.stringify(['Hello', 'World', 'I', 'am', 'code'])
);

splitify("Earth-is-our home") debe devolver ["Earth", "is", "our", "home"].

assert(
  JSON.stringify(splitify('Earth-is-our home')) ===
    JSON.stringify(['Earth', 'is', 'our', 'home'])
);

splitify("This.is.a-sentence") debe devolver ["This", "is", "a", "sentence"].

assert(
  JSON.stringify(splitify('This.is.a-sentence')) ===
    JSON.stringify(['This', 'is', 'a', 'sentence'])
);

--seed--

--seed-contents--

function splitify(str) {
  // Only change code below this line


  // Only change code above this line
}
splitify("Hello World,I-am code");

--solutions--

function splitify(str) {
  // Only change code below this line
  return str.split(/\W/);
  // Only change code above this line
}