DEV Community


Easy peasy split the string

Divyajyoti Ukirde
I'm currently 🌱 learning and πŸ”­ working on the Javascript Ecosystem. πŸ˜„ Pronouns: she/her ⚑ Fun fact: I have a Computer Engineering background but the most credit goes to Google and Stack Overflow
・Updated on ・1 min read

The question is to split string in such a way that each element in the array has two characters and if the length of the string is odd then the missing character should get replaced by '_'.

input: "abc"
output: ["ab", "c_"]

input: "abcd"
output: ["ab", "cd"]

So the single line solution is:

const splitString2 = (str) => str.concat('_').match(/../g);
Enter fullscreen mode Exit fullscreen mode

String.prototype.match() takes parameters as regular expressions object and returns an array whose value depends on presence and absence of g flag. The g flag returns all results matching the regex.

The dot(.) in regex represents any character except newline. Therefore, /../g represents two characters to match.

Happy coding!

Discussion (0)