我有一组数据:
    ffwfwgwgw,gwgw;gwrtwtw;name=1;tid=['aa','bb','cc','dd','ee','ff'];tbid=199px其中tid里面的数组是动态读取的, name前面的数据也是动态生成的,长度都不能确定! 现在我想取出name的值,也就是1,用JS代码该怎么实现?求解

解决方案 »

  1.   


    var s = "ffwfwgwgw,gwgw;gwrtwtw;name=1;tid=['aa','bb','cc','dd','ee','ff'];tbid=199px";
    var re = /;name=([^;]+);/
    var m = re.exec(s);
    if(m!=null) alert(m[1]);
      

  2.   


    var test =  "ffwfwgwgw,gwgw;gwrtwtw;name=1;tid=['aa','bb','cc','dd','ee','ff'];tbid=199px";
    var first = test.indexOf("name=");//取name=的位置
    var temp_test = test.substring(first,test.length);//取"1;tid=['aa','bb','cc','dd','ee','ff'];tbid=199px";字符串
    var temp_test_first = temp_test.indexOf(";");//取第一个分号的位置
    var value = temp_test.substring(0,temp_test_first);//会打印出name=1如果还不是想要的那么下面
    alert(value)
    var temp_value = value.indexOf("=");
    var last_value = value.substring(temp_value+1,value.length);//去掉=
    alert(last_value)