js 正则表达式提取某一段字符

JavaScript022

js 正则表达式提取某一段字符,第1张

var str = "BEGIN CONST a,b=10,c END IF a>10 && (a+c<20 || b>c) THEN RETURN true END ELSE RETURN false END END END"

str=str.replace(/\s/g,"")//取掉空格

str=str.match(/IF(\S*)THEN/)[1]//正则取出IF和THEN之间的字符串

str=str.split("&&")//按照&&分组

var str_end=str[0].split('>') //按照>分组

alert(str_end)//最终结果为str_end[0]=a  str_end[1]=10 

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>菜鸟教程(runoob.com)</title>

</head>

<body>

<p>查找最大的数。</p>

<p id="demo"></p>

<script>

    //调用查询最大值的函数,并将返回值赋给x

    x = findMax(1, 123, 500, 115, 44, 88)

    //查询最大值的函数

    function findMax() {

        //定义i,查询数据中第1个值赋给max

        var i, max = arguments[0]

        //如果查询数据只有1个,则返回max值

        if(arguments.length < 2) return max

        //遍历查询的数据

        for (i = 0 i < arguments.length i++) {

            //遍历中当前的数据和max值对比,如:123>1

            if (arguments[i] > max) {

                //对比成立,则将max的值从1变为123,然后下一轮变成123和500对比...依次进行

                max = arguments[i]

            }

        }

        //取得最终最大的那个数据,然后作为返回值赋给最上面一行的x

        return max

    }

    //最终结果插入到p标签中

    document.getElementById("demo").innerHTML = x

</script>

</body>

</html>