日期:2014-05-16  浏览次数:20479 次

截取一个字符串内,指定两个字符之间的字符串, 并存入数组
var s = "(<input_1>/<spec_3>)*<price>*1";


怎么获取s中间的
input_1、spec_3、price
也就是<> 这2个符号之间的字符串,并存入array

------解决方案--------------------
var reg = /<([^>]*)>/gi;
var s = "(<input_1>/<spec_3>)*<price>*1";
var arr = []
s.replace(reg,function(){
    arr.push(arguments[1]);
})
console.log(arr)



不太会正则,,只能写成这样。。不要在意那个replace方法。
------解决方案--------------------

var s = "(<input_1>/<spec_3>)*<price>*1";
var a = [];
s.replace(/<(.+?)>/g,function(a0,a1){a.push(a1)});
alert(a);