问题描述
RT:var str = "afaffs<%SDEER%>dfsaf14<%SDASFASD%>";求:js如何通过匹配<%%>获取数组,var arr = ['SDEER','SDASFASD']。
解决方案
用这个正则var arr = str.match(/<%[^%]+%>/g);
解决方案二:
var str = "afaffs<%smd%>dfsaf14<%and%>"; var regx = /<%[w]+%>/g;var arr1 = str.match(regx);for(var i=0;i<arr1.length;i++){alert(arr1[i].match(/[w]+/));}
解决方案三:
var reg=/<%(w*)%>/ig;var arr = str.match(reg);for(i = 0; i < arr.length; i++) alert(arr[i]);刚跑了下 前面那个果然有问题。。。
解决方案四:
var arr = str.exec(/^[A-Za-z0-9]+<%(w)+%>[A-Za-z0-9]+$/g);
时间: 2024-10-06 04:43:11