一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

js 替換

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

方案一:使用堆棧
作者:winter
代碼:
復(fù)制代碼 代碼如下:
<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> 

方案二:使用正則
作者:月影
代碼:
復(fù)制代碼 代碼如下:
<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技術(shù)js 替換,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 亚洲狠狠婷婷综合久久久久网站 | 很黄很黄叫声床戏免费视频 | 最新国语精彩对白 | 亚洲图片一区二区三区 | 九九色综合 | 伊人国产精品 | 国产一级二级在线观看 | 中文字幕日本久久2019 | 男女一级毛片 | 国产成人区 | 任我鲁任我在线精品视频 | 国模青青丰满人体大尺度展示 | 国产精品国产午夜免费福利看 | www.射射射 | 日韩精品永久免费播放平台 | 午夜看片未满十八勿进 | 女人洗澡一级毛片一级毛片 | 亚洲国产成人超福利久久精品 | 四虎欧美永久在线精品免费 | 东日韩二三区 | 色综合久久88中文字幕 | 亚洲国产成人在线观看 | 久久大香萑太香蕉综合网 | 色的视频网站 | 综合图区亚洲白拍在线 | 免看一级a毛片一片成人不卡 | 国产亚洲精品美女久久久久久2021 | 免费a级欧美黑寡妇a观看 | 夜色资源站www国产在线观看 | 国产熟睡乱子伦视频观看软件 | 四虎国产永久免费久久 | 欧美另类极品videosbest视 | 91精品国产免费久久国语麻豆 | 久久伊人精品青青草原2021 | 97久久精品国产精品青草 | 深爱激情五月网 | 在线免费观看一区二区三区 | www.xxx欧美| 亚洲一二区视频 | 亚洲精品tv久久久久久久久 | 日韩毛片免费视频一级特黄 |