--- id: 587d7daa367417b2b2512b6b title: Split a String into an Array Using the split Method challengeType: 1 forumTopicId: 18305 dashedName: split-a-string-into-an-array-using-the-split-method --- # --description-- The `split` method splits a string into an array of strings. It takes an argument for the delimiter, which can be a character to use to break up the string or a regular expression. For example, if the delimiter is a space, you get an array of words, and if the delimiter is an empty string, you get an array of each character in the string. Here are two examples that split one string by spaces, then another by digits using a regular expression: ```js var str = "Hello World"; var bySpace = str.split(" "); var otherString = "How9are7you2today"; var byDigits = otherString.split(/\d/); ``` `bySpace` would have the value `["Hello", "World"]` and `byDigits` would have the value `["How", "are", "you", "today"]`. Since strings are immutable, the `split` method makes it easier to work with them. # --instructions-- Use the `split` method inside the `splitify` function to split `str` into an array of words. The function should return the array. Note that the words are not always separated by spaces, and the array should not contain punctuation. # --hints-- Your code should use the `split` method. ```js assert(code.match(/\.split/g)); ``` `splitify("Hello World,I-am code")` should return `["Hello", "World", "I", "am", "code"]`. ```js assert( JSON.stringify(splitify('Hello World,I-am code')) === JSON.stringify(['Hello', 'World', 'I', 'am', 'code']) ); ``` `splitify("Earth-is-our home")` should return `["Earth", "is", "our", "home"]`. ```js assert( JSON.stringify(splitify('Earth-is-our home')) === JSON.stringify(['Earth', 'is', 'our', 'home']) ); ``` `splitify("This.is.a-sentence")` should return `["This", "is", "a", "sentence"]`. ```js assert( JSON.stringify(splitify('This.is.a-sentence')) === JSON.stringify(['This', 'is', 'a', 'sentence']) ); ``` # --seed-- ## --seed-contents-- ```js function splitify(str) { // Only change code below this line // Only change code above this line } splitify("Hello World,I-am code"); ``` # --solutions-- ```js function splitify(str) { // Only change code below this line return str.split(/\W/); // Only change code above this line } ```