js 的String对象有一个match方法,可以传递一个正则表达式,范围所有匹配的值,比如:
var s = "abcabdabfacfabg";
var reg = /ab/g; //最后一个g表示要全局匹配
consolelog(smatch(reg)toString());//结果ab,ab,ab,ab
var orglist = { $orglist };
var arr = [];
for (var i = orglistlength - 1; i >= 0; i--) {
arrpush(orglist[i]trader);
// orglist[i]id就是对应的id值
};
var jsAutoInstance = new jsAuto("jsAutoInstance", "divc");
jsAutoInstanceitem(arrjoin(","));
首先你可以获取所有span对象(用的是jquery):
var spanVal=$("span");
然后再将所有span对象中的value放到一个数组中
var arr1 = new Array;
spanValeach(function(){
arr1push($(this)val());
});
再alert(arr1);//此时输出的是所有span的值,以逗号分隔
先定义两个数组变量
var dev = new Array();
var sep = new Array();
if ($trim(array[i])indexOf("dev") >= 0) {
var dev_id="dev_"+$trim(array[i]split("_")[1]);
consolelog("id屏幕id,value屏幕开窗信息:" + dev_id);
devpush(dev_id);
}
if ($trim(array[i])indexOf("separate") >= 0) {
var separate_id=,,,,这里是取出你想要的当前数值
seppush(separate_id);
}
最后,,处理dev,,sep,,这两个数组数据就好了
回答里也扔一个,我自己都看不到追答了
var dev = new Array();
var sep = new Array();
for (var i = 0; i < array[i]length; i++) { //从后台数据中,按你自己的分割方法取得的数组
var tmp = new Array(); //设置一个临时变量
var dev_id = "";
var separate_id = "";
if (i == 0) { //取第一个dev
if ($trim(array[i])indexOf("dev") >= 0) {
dev_id = "dev_" + $trim(array[i]split("_")[1]);
tmppush(dev_id)
}
} else if ($trim(array[i])indexOf("separate") >= 0) {
//找到 separate 说明 dev已经取尽
if (i - 1 > 0) { //保证不会取得已经压入的第一条dev
if ($trim(array[i - 1])indexOf("dev") >= 0) {
dev_id = "dev_" + $trim(array[i-1]split("_")[1]);
tmppush(dev_id)
}
}
if ($trim(array[i])indexOf("separate") >= 0) {
separate_id = ""; //这里是取出你想要的当前数值
seppush(separate_id);
}
}
devpush(tmp);
}
看下吧 不懂留言
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="radio" name="a" value="a1">a1
<input type="radio" name="a" value="a2">a2
<br>
<input type="radio" name="b" value="b1">b1
<input type="radio" name="b" value="b2">b2
<br>
<input type="radio" name="c" value="c1">c1
<input type="radio" name="c" value="c2">c2
<br>
<input type="radio" name="d" value="d1">d1
<input type="radio" name="d" value="d2">d2
<br>
<button onclick="fn()">获取</button>
<script>
var inpArr = documentgetElementsByTagName("input"),
result = ""
function fn(){
result = "";
for(var i=0;i<inpArrlength;i++){
if(inpArr[i]checked){
result+=inpArr[i]value+" ";
}
}
alert(result)
}
</script>
</body>
</html>
以上就是关于js怎么循环取得正则表达式全局匹配的所有数据全部的内容,包括:js怎么循环取得正则表达式全局匹配的所有数据、js 对象for循环 遍历取值、js如何循环获取多个span标签并使其逐渐变色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)