javascript - 关于正则replace的第二个参数是函数的一个问题
天蓬老师
天蓬老师 2017-04-11 11:28:43
[JavaScript讨论组]
var b="aeg12";
b.replace(/(\w{2})(\d+)/g,function(match,p1,p2,index,string){});

比如我现在要把匹配到的第一个分组和第二个分组分别替换成其他东西要怎么做啊
谢谢!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(1)
天蓬老师

我给你一个例子吧,包你看完就明白了:

'border-top'.replace(/(\-)([a-z])/g, function(match, $1, $2, offset, string) {
    console.log(match);
    console.log($1);
    console.log($2);
    console.log(offset);
    console.log(string);
    $1 = '';
    $2 = $2.toUpperCase();
    return $1 + $2;
})
// => -t 
// => -
// => t
// => 6
// => border-top
// => "borderTop"
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号