天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js 替換

問題:就是將()()()((())())換成[][][[[]][]]的那種了,處理括弧配對用的
作者:infinte
要求:
[1]支持任意的“括弧”,也就是可以用【】<>{}()……或者類似XML的:<a></a>、[cc][cc:over]、{ttt] [ttt}
[2]嚴格按照層次匹配,就是(a)b(c(d)e)換成[a]b[c[d]e]而非[a]b[c(d]e) (結束太早了)
[3]左括號比右括號多時,保留多余的括號,即:()()((()()) → [][]([[][]]
[4]右括號比左括號多,保留多余的括號,即:(()()(()()))))) → [[][][[][]]])))

方案一:使用堆棧
作者:winter
代碼:
復制代碼 代碼如下:
<script> 
var strArr = "()()((()())"; 

function change(str) 

 var a=str.split(""); 
 var c=0; 
 var stack=[]; 
 var match={ 
 "(":")", 
 "{":"}", 
 "<":">", 
 "【":"】" 
 } 
 for(var i=0;i<a.length;i++) 
 if(match[a[i]]){ 
 stack.push([a[i],i]); 
 } 
 else if(a[i]==")"||a[i]=="}"||a[i]==">"||a[i]=="】"){ 
 if(!stack.length)continue; 
 var tmp=stack.pop(); 
 if(match[tmp[0]]==a[i])a[i]="]",a[tmp[1]]="["; 
 else stack.push(tmp); 
 } 
 return a.join("") ; 

alert(change(strArr)); 
</script> 

方案二:使用正則
作者:月影
代碼:
復制代碼 代碼如下:
<script> 
var strArr = "()()((()())"; 
var o = strArr; 
var r = o; 
do{ 
 o = r; 
 r = o.replace(//(([^()]*)/)/g,function(s,a){return '['+a+']'}); 
}while(o!=r); 
alert(r); 
</script> 

JavaScript技術js 替換,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本不卡一二三 | 秋霞成人午夜鲁丝一区二区三区 | 久久re视频这里精品09首页 | 亚洲午夜精品A片久久WWW解说 | 国产精品AV视频一二三区 | 三级全黄的视频在线观看 | 无码人妻少妇色欲AV一区二区 | 女人高潮被爽到呻吟在线观看 | 久久成人免费观看草草影院 | 乳巨揉みま痴汉电车中文字幕动漫 | 黑兽在线观看高清在线播放樱花 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 国产97视频在线观看 | 国产AV无码一二三区视频 | 国产成人综合网在线观看 | 日韩a视频在线观看 | 天天爽夜夜爽8888视频精品 | 双性诱受灌满哭求饶BL | 有码 亚洲 制服 国产 在线 | 97精品一区二区视频在线观看 | 亚洲一区二区三区乱码在线欧洲 | 亚洲欧美强伦一区二区另类 | 久久精品中文字幕 | 啦啦啦WWW在线观看免费高清版 | 甜性涩爱bt下载 | 亚洲人成网77777色在线播放 | 天天躁日日躁狠狠躁中文字幕老牛 | 最新在线黄色网址 | 中文字幕蜜臀AV熟女人妻 | 91免费精品国自产拍在线可以看 | 秋霞伦理手机在线看片 | 久久精品免费观看久久 | 国产成人无码精品久久久影院 | 午夜国产一区在线观看 | 99视频精品全部 国产 | 国产精品爆乳尤物99精品 | 三级貂蝉艳史 在线观看 | 69成人免费视频 | 我要色导航 | 日韩精品一区二区三区AV在线观看 | 日产日韩亚洲欧美综合搜索 |