正則替換字符串中的一部分


假如原字符串為

<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代表全部替換


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM