DEV Community

Divyajyoti Ukirde
Divyajyoti Ukirde

Posted on • Edited on

3 2

Easy peasy split the string

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 '_'.

Example:
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!

Top comments (0)

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more