66问答网
所有问题
js中当字符串是a->b->c->d->e这种类型时,如何解析成{a:{b:{c:{d:{e:''}}}}}
如题所述
举报该问题
推荐答案 2016-07-04
用正则表达式撒:
var str="a->b->c->d->e";
var reg=/(\w+)(->)?/gi
var arr;
var src={},tmp=src;
while(arr=reg.exec(str)){
tmp[arr[1]]={};
tmp=tmp[arr[1]];
}
//测试结果
console.log(JSON.stringify(src));
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/vnUxxUvnsisnU9ivxv.html
其他回答
第1个回答 2016-07-04
自定义类型,自己去截取.
'a->b->c->d'.split('->')会返回['a','b','c','d']的数组,然后自己循环去瓶装
相似回答
js
正则怎么判断一个
字符串
里必须包含大写字母,小写字母,数字,特殊字符...
答:
因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的 “fool”, “fo”, 或者 “football”等在字母f后面连续出现一个或多个字母o的
字符串
相匹配。/eg*/ 因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的 “easy”, “ego”, 或者 “egg”等在字母e后面连续出现零个或多...
用
JS
定义 var a="50";a+0与
a
-0的结果有区别吗?为什么?
答:
用JS定义 var a="50"; a+0:结果为500;因为是
字符串类型,
所以是拼接的 a-0
:字符串
想减结果NaN ;NaN是
js中
的保留字,用来判断是否是数字 上面的是考虑在有字符串拼接的结果,下面不在有字符串拼接的结果是: a+0:结果为500
;
a
-0:结果为50; a-1:结果为49;呵呵 ...
...想得到 "A" "
a,b,c
" "
B
" "1,2,3"四个
字符串
答:
这个主要用js的split函数就可以实现。写了段代码,希望对你有帮助!var s = "A(
a,b,
c)B(1,2,3)" ;var v1= s.split("(");//以"("分割 var pm1 = v1[0];//A var v2= v1[1].split(")");//以")"分割 var pm2 = v2[0];//a,b,c var pm3 = v2[1];//B var ...
JS
的
类型
怎么转换
答:
原始类型间转换 JavaScript 中我们常说的原始类型包括了数值类型、
字符串类型
、布尔类型与空类型这几种;而我们常用的原始类型之间的转换函数就是 String、Number 与 Boolean:// Stringlet value = true;console.log(typeof value); // booleanvalue = String(value); // now value is a string "true"console....
js
把下面
类型
做为输入 根据类型说明 输出对应的正则表达式, 例如:"an...
答:
序号 1 ^\d{3} 2 ^[a-zA-Z]{3} 3 ^[a-zA-Z0-9]{3} 4 ^[a-zA-Z]{0,3} 5 ^[0-9]{0,3} 6 ^[a-zA-Z0-9]{3} 7 ^(?=.{16}$)\d+(\.\d{1,2})?8 ^.
js
正则表达式的问题:要求一个
字符串
只能包含数字、大小写字母...
答:
按照你的要求
,js
正则表达式为 /^[0-9A-Za-z\-;]+\;$/g 我给你个结尾不
是分号
的javascript程序的例子,你看看吧 <html><head><script type=text/javascript> var str='12345Aa-67890
Bb;
a'; var regex=/^[0-9A-Za-z\-;]+\;$/g var a=regex.test(str); alert(a);</script></...
大家正在搜
js判断字符串是否包含某个字符串
把字符串a复制到字符串b中
将字符串b连接到字符串a
js字符串包含某个字符
js判断字符串是否相等
判断字符串a和b是否相等
在a字符串中获取吧b
java 字符串转int
putchar可以输出字符串吗
相关问题
这种{a:b,c:d},{a:e,c:f}格式数据通过js怎...
js文件中定义变量,例如:var a = {b:"b",c:...
对两个数组a和b进行如下初始化: char a[] = “A...
java中数组String array{a,b,c,d,c,...
JS中怎么删除字符串中的特定的字符?
char a[]="ABCDEF"; char a[]="{...
新建一个数组[[a,b][c,d][e,f]],输出a-b,...
用完全的JavaScript代码编写一个程序,可以接收一个字...