87,990
社区成员
发帖
与我相关
我的任务
分享
var a='a b:{a:"a b c"} c d:{a:"a b c",b:"x y"} e',b;
var reg=/ /;//正则表达式,以空格为分隔符,注意{}中的空格,任意一对{}中的空格都不参与分割
b=a.split(reg);//需要得到结果为['a','b:{a:"a b c"}','c','d:{a:"a b c",b:"x y"}','e']
a="b:{a:'a b c'}";
reg=/ /;//正则表达式,以第一个':'为分隔符,只是第一个':'
b=a.split(reg);//需要得到的结果为['b','{a:"a b c"}']
var test='a a:{a:{a:{a:"a b"},b:"a b"},b:{}} c:{c:"a b c"} b c';
var reg=/[^ ]*{.*}/;
var objs=test.match(reg);
test=test.replace(reg,'');
//其他类型的元素……
reg=/ /;
objs=test.match(reg);
test=test.replace(reg,'');
……
var regex = / (?=([^}]+\{)|[^ ]+$)/g;
var str = 'a b:{a:"a b c"} c d:{a:"a b c",b:"x y"} e';
str = str.replace(regex,"~").split("~")
document.write("['"+str.join("','")+"']");//数组
//['a','b:{a:"a b c"}','c','d:{a:"a b c",b:"x y"}','e']
//---------------
document.write("<br/>")
str = "b:{a:'a b c'}";
str = str.split(/\:(?=\{)/);//数组
document.write('["'+str.join('","')+'"]')
//["b","{a:'a b c'}"]var a='a b:{a:"a b c"} c d:{a:"a b c",b:"x y"} e',b;
var reg=/(\w+:\{.*?\})|(\w+)/g;
var b = [];
var match;
while( match = reg.exec(a) ){
b.push(match[0]);
}
alert(b.join(' | '));
var c = [], s="b:{a:'a b c'}", index = s.indexOf(':') ;
if( index > -1 ){
c.push(s.slice(0, index));
if( index < s.length - 1 ){
c.push(s.slice(index+1))
}
}else{
c.push[s];
}
alert(c.join(' | '));
var a="b:{a:'a b c'}";
reg=/:(?=.*$)/;
b=a.split(reg);
alert(b);
var a='a b:{a:"a b c"} c d:{a:"a b c",b:"x y"} e';
a='}'+a+'{';
a=a.replace(/\}([^\{\}]*)\{/g,function (){return '}'+arguments[1].replace(/ /g,'\\ ')+'{';});
a=a.replace(/^}|{$/g,'');
alert(a.split(/\\ /).join('----'));
