四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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 替換,轉載需保留來源!

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

主站蜘蛛池模板: 李采潭全部电影在线观看| 宁波电视台| 大珍珠演员表介绍| 超薄轻舞玉女女裤广场舞| 周杰伦《退后》歌词| 黄录象| 漫画头像女生可爱| 林青霞离婚| 郑柔美个人简介| 2024年6月思想汇报| 日本女人的性生活视频| 免费头像图片| 郑志昊| 年轻阿姨的性教育| 麻豆视频网站免费观看| 中国最贵的10大香烟| 电影监狱| 河南省物业管理条例| 免费观看淫www视频| 魔界王子免费动漫观看| 白瑞个人简历| 采茶舞曲民乐合奏| 陈程玉| av电影网| 杨紫和肖战演的电视剧是什么| 日本电影高校教师| 传说的打火机在线观看| 西游记tvb| 五年级上册口算| 乳糖不耐受奶粉推荐| 母女大战| 工业硫酸| 婴儿什么时候添加辅食最好| 播放凯登克罗斯演的全部影片| 游泳池play高h| 女同恋性吃奶舌吻完整版| po参加的综艺节目| 绝不放弃电影| 黄网站免费观看视频| 特种部队电影全集观看| 刑事侦缉档案2剧情介绍|