tags:

views:

46

answers:

3

I want to split a string :

OU(EGAL([Zone_libre_utilisateur],"0000"),ET([Code_courrier],"ABO"))

using delimeter , & ( in javascript. How can it be done?

A: 

I would replace all the ( characters with , and then use the split method...

e.g. something like...

string.replace('(',',').split(',')
barrylloyd
+5  A: 

You can use a regex to split:

var str = 'OU(EGAL([Zone_libre_utilisateur],"0000"),ET([Code_courrier],"ABO"))';
var a = str.split(/[,(]/);
console.log(a);
//["OU", "EGAL", "[Zone_libre_utilisateur]", ""0000")", "ET", "[Code_courrier]", ""ABO"))"]

Or even better (depending on your requirement):

var str = 'OU(EGAL([Zone_libre_utilisateur],"0000"),ET([Code_courrier],"ABO"))';
var a = str.split(/[,()[\]"]+/);
console.log(a);
//["OU", "EGAL", "Zone_libre_utilisateur", "0000", "ET", "Code_courrier", "ABO", ""]
Amarghosh
A: 
var splitString = originalString.split(/[,(]/);
LukeH