js怎么循环取得正则表达式全局匹配的所有数据

js怎么循环取得正则表达式全局匹配的所有数据,第1张

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标签并使其逐渐变色等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9440515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存