首页 > 其他 > 详细

正则替换字符串中的一部分

时间:2020-02-18 23:07:40      阅读:71      评论:0      收藏:0      [点我收藏+]

假如原字符串为

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

正则替换字符串中的一部分

原文:https://www.cnblogs.com/zhaogaojian/p/12329178.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!