javascript - 关于正则replace的第二个参数是函数的一个问题

查看:82
本文介绍了javascript - 关于正则replace的第二个参数是函数的一个问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var b="aeg12";
b.replace(/(\w{2})(\d+)/g,function(match,p1,p2,index,string){});

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

解决方案

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

'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"

这篇关于javascript - 关于正则replace的第二个参数是函数的一个问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆