解决方案 »

  1.   


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

  2.   

    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);
      

  3.   

    用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);
      

  4.   

    又是一个奇怪的需求,如果想方便一点
    大家没有发现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格式