gpt4 book ai didi

正则表达式替换字符串之间的字符

转载 作者:行者123 更新时间:2023-12-04 14:29:41 25 4
gpt4 key购买 nike

假设我有一个电子邮件地址“abcdef@gmail.com”。我想替换“a”和“f”之间的所有字符,以便结果看起来像“a****f@gmail.com”。

尝试用正则表达式来替换

str.replace(/^(.*?)@/gi, '*');

但是结果是这样的

*gmail.com

有什么方法可以满足我的需求吗?

最佳答案

这不是您实际问题的答案,但我想向您挑战,您的想法并不好。最好不要通过用相同数量的 * 替换内部字母来显示电子邮件地址的长度。最好使用固定数量的 *

您似乎使用的是 javascript,它没有后向断言,并且在这种情况下捕获也可能更容易理解,所以我会这样做以替换为恒定数量的 *s

str.replace(/^(.).*(.@)/, '$1***$2')

关于正则表达式替换字符串之间的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148219/

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