js做正則替換 – Javascript教程_JS教程_技術文章 – 程式設計聯盟

要把一段文字裡面符合某個正則的都按一定規則替換成另一段與原文相關的文字,本來是個簡單的需求,我剛才居然把全部文字都match出來成為數組,然後再for循環,做完後懵然想起何必這樣,replace本來就支持對每一個匹配的組做處理啊,

用string.replace(regex,function(element,index){})方法即可,

var t="33aabb44aabb55aabbcc";

t=t.replace(/\d{2}/g,function(m,i){return "<b>"+m+"</b>";});
 
//結果:<b>33</b>aabb<b>44</b>aabb<b>55</b>aabbcc
就這麼簡單,假如js支持lambda表達式該有多爽

 

摘自  walker's blog  

發佈留言