js嵌套内容分析示例

  js嵌套内容分析程序

 

有一个字符串,存在多对括号,他们可能是并列关系,也可能是嵌套关系,如下

今年的雨水比较多(除了夏季(夏季天气炎热)),降雨量是往年的130%(特别是在江南地区)

现在要把最外层的第一对括号match出来,也就是要得到(除了夏季(夏季天气炎热)),(特别是在江南地区)

  分析程序如下

<script type="text/javascript">
    var sc = '(', ec = ')', count = 0, rst = [],c;
    var s = '今年的雨水比较多(除了夏季(夏季天气炎热)),降雨量是往年的130%(特别是在江南地区)'
    var l = s.length;
    for (var i = 0; i < l; i++) {
        c = s.charAt(i);
        if (c == sc && count == 0) rst[rst.length] = sc;
        if (count > 0) rst[rst.length - 1] += c;
        if (c == sc) count++;
        else if (c == ec) count--;
    }
    alert(rst.join('\n'))
</script>

多字符,如html嵌套分析,请等待后续。。。

加支付宝好友偷能量挖...


原创文章,转载请注明出处:js嵌套内容分析示例

评论(0)Web开发网
阅读(105)喜欢(0)JavaScript/Ajax开发技巧