截取某字符后面第一次出现某某字符之间的内容

yilingsj 2014-08-01 12:18:27
不会js,想做东西难死了,又遇到一个大坑,求大神解救,感激不尽。
问题如下:
var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
duration=str.substring(str.indexOf("'duration':")+11,str.indexOf(","));
alert(duration);
我现在想要截取【'duration':】到后面的第一次出现【,】这中间的内容,也就是红色中间的内容,红色中间内容是动态不确定的。上面的代码截取的是第一个【,】到【'duration':】之间的内容了,并不是我想要的效果。求大神帮忙解决下,在此先谢过。
...全文
848 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
86y 2014-08-12
  • 打赏
  • 举报
回复
引用 5 楼 yukon12345 的回复:
又是一个奇怪的需求,如果想方便一点 大家没有发现str加上两边的括号({,就是一个活生生的json么。

 var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
        json=eval("({"+str+"})")
        alert(json.duration)
        alert(json.contentCls);
        alert(json.circular);
这样,想取什么取什么。当然前提是符合json格式
步慢生错 2014-08-12
  • 打赏
  • 举报
回复
又是一个奇怪的需求,如果想方便一点 大家没有发现str加上两边的括号({,就是一个活生生的json么。

 var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
        json=eval("({"+str+"})")
        alert(json.duration)
        alert(json.contentCls);
        alert(json.circular);
这样,想取什么取什么。当然前提是符合json格式
86y 2014-08-12
  • 打赏
  • 举报
回复
用split足以啊。。

var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
var s1=str.split("'duration':")[1].split(",")[0];
alert(s1);
似梦飞花 2014-08-11
  • 打赏
  • 举报
回复
var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true"; var start=str.indexOf('\'duration'); var end=str.indexOf(',',start); var s=str.substring(start,end); alert(s);
yilingsj 2014-08-11
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
duration=str.match(/\'duration\':(.*?),/)[1];
alert(duration);

后来感觉方法不行,这样的话 我要是替换会把所有带有0.5的都替换掉。
天际的海浪 2014-08-01
  • 打赏
  • 举报
回复

var str="'contentCls':'ylsj-bd','circular':true,'duration':0.5,'delay':0.7,'autoplay':true";
duration=str.match(/\'duration\':(.*?),/)[1];
alert(duration);

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧