假如原字符串為
<class="dark" id="user1_1_1">
要將最后一個_1替換為_3
1、先使用RegexBuddy調試如下

$1,$2代表第1,2個分組,正則表達式()代表分組
2、手寫轉換js函數如下
//替換第三個_id function replaceById(p_html,p_id) { var regexp = new RegExp(/(\sid="[a-zA-Z]+\d+)_(\d+)_(\d+)"/g); var newHtml = p_html.replace(regexp, "$1_" + "$2_" + p_id+"\"");// 用正則表達式替換第三個數字 return newHtml; }
g代表全部替換
