正則匹配某字符開始某字符結束並替換


結論

a.*?b 就是 a 開始 b 結束的匹配
如果要限制是一行的開頭和末尾的話,就是 ^a.*?b$

實例

原字符

aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/km/review','_blank'); ccc

或者

aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/sys/task','_blank'); ccc

需要替換成 aaa bbb ccc

<script type="text/javascript">
    var item = "aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/km/review','_blank'); ccc";
    // var item = aaa javascript:LUI.pageOpen('/ekp/sys/profile/index.jsp#app/ekp/sys/task','_blank'); ccc
    var curl = window.location.href;
    var replaceText = "javascript:showTipWindow('"+curl+"');";
    var result = item.replace(/javascript:LUI.pageOpen\(\'\/.*sys\/profile.*?_blank\'\);/,replaceText);
    document.write(result);

    window.showTipWindow = function(url){
        alert(url);
    }
</script>


免責聲明!

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



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