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