欢迎来到福编程网,本站提供各种互联网专业知识!

js 替换

发布时间:2008-02-19 作者: 来源:转载
问题:就是将()()()((())())换成[][][[[]][]]的那种了,处理括弧配对用的作者:infinte要求:[1]支持任意的“括槐,也就是可以用【】{}()……或者类似XML的:、[cc][cc:over]、{ttt][ttt}[2]严格按照层次匹配,就是(a)b(c(d)e)换成[a]b[c[d]e]而非[a]b[c(d]e)
问题:就是将()()()((())())换成[][][[[]][]]的那种了,处理括弧配对用的
作者:infinte
要求:
[1]支持任意的“括槐,也就是可以用【】<>{}()……或者类似XML的:、[cc][cc:over]、{ttt][ttt}
[2]严格按照层次匹配,就是(a)b(c(d)e)换成[a]b[c[d]e]而非[a]b[c(d]e)(结束太早了)
[3]左括号比右括号多时,保留多余的括号,即:()()((()())→[][]([[][]]
[4]右括号比左括号多,保留多余的括号,即:(()()(()())))))→[[][][[][]]])))

方案一:使用堆栈
作者:winter
代码:
复制代码 代码如下:


方案二:使用正则
作者:月影
代码:
复制代码 代码如下:

相关推荐