gpt4 book ai didi

javascript - js : could I do it diffrent way? 中字符串的高级替换

转载 作者:行者123 更新时间:2023-11-30 11:14:31 24 4
gpt4 key购买 nike

用星号替换地址电子邮件的昵称部分的代码:

"example@gmail.com".replace(/(\S+?)(@\S+?)/, (match, firstGroup, secoundGroup) => {
return firstGroup.replace(/\S/g, '*') + secoundGroup;
})

结果:*****@gmail.com(星数与示例中的相同)

我可以不用回调函数吗?或者也许有更好的方法来做到这一点?

(我简化了电子邮件的正则表达式)

最佳答案

你可以使用

console.log("example@gmail.com".replace(/[^@\s](?=[^@\s]*@)/g, '*'));
console.log("example@gmail.com".replace(/[^@\s]/gy, '*'));

/[^@\s](?=[^@\s]*@)/g匹配除空格和 @ 之外的任何字符,后跟任意数量的此类字符,后跟 @ 并替换为 *,以及 /[^@\s]/gy从字符串的开头匹配除 @ 和空格之外的任何字符,后续匹配仅发生在上一个成功匹配结束之后。

关于javascript - js : could I do it diffrent way? 中字符串的高级替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52189698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com