Je veux diviser une chaîne:découpant une chaîne en JavaScript par plusieurs délimiteurs
OU(EGAL([Zone_libre_utilisateur],"0000"),ET([Code_courrier],"ABO"))
utilisant délimiteur ,
& (
en javascript. Comment ceci peut être fait?
Je veux diviser une chaîne:découpant une chaîne en JavaScript par plusieurs délimiteurs
OU(EGAL([Zone_libre_utilisateur],"0000"),ET([Code_courrier],"ABO"))
utilisant délimiteur ,
& (
en javascript. Comment ceci peut être fait?
Je remplacerais tous les (caractères avec, puis utilisez la méthode split ...
par exemple quelque chose comme ...
string.replace('(',',').split(',')
Vous pouvez utiliser une expression régulière pour diviser:
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"))"]
Ou encore mieux (selon vos besoins):
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", ""]
var splitString = originalString.split(/[,(]/);
Quelle sortie attendez-vous pour cet exemple? – Gumbo
@galambalazs En regardant la chaîne, je crois qu'il voulait séparer seulement ',' et '(' – Amarghosh