Ad

How To Javascript Split On First "("

- 1 answer

So i want to split my var at the first ( in the var. My code looks like this for the moment but it doesn't work.

var word = "pc and (laptop or test)";
var split = word.split(/((.+)/);

Value of 'split' = [ '', 'pc and (communication or (test and test2))', '' ]

wanted result: ['pc and ', ' communication or (test and test2))']

Ad

Answer

The easiest way is to take the index of the character and slice the string.

var word = "pc and (laptop or test) (or something other)",
    index = word.indexOf('('),
    split = index == -1 ? [word] : [word.slice(0, index), word.slice(index + 1)]

console.log(split);

Ad
source: stackoverflow.com
Ad