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嵌套内容分析示例