简体   繁体   中英

How to javascript split on first “(”

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))']

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); 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM