gpt4 book ai didi

javascript - 用于在电子邮件中使用星号替换索引的正则表达式

转载 作者:行者123 更新时间:2023-11-30 19:35:20 25 4
gpt4 key购买 nike

我想在我的电子邮件 username 中使用正则表达式在 @ 符号之前用星号 (*) 替换偶数索引的字母。

我制作了正则表达式,但它曾经在电子邮件中使用偶数或奇数长度的用户名。

我想要一个正则表达式来处理两个表达式给定电子邮件中的首字母必须始终可见。

请帮助使用正则表达式。

Example: username@example.com

    Regex: Works with odd length username input Expression: (?!^).(?=([^.]([a-zA-Z0-9]{2})*)@) 
Input : username1@example.com
Output: u*e*n*m*1@example.com

Regex: Works with Even length username input Expression: (?!^).(?=(([a-zA-Z0-9]{2})*)@)
Input : username@example.com
Output: u*e*n*m*@example.com

但我想要两种用户名长度电子邮件的单一表达式。

提前致谢。

最佳答案

你不需要正则表达式,你可以使用 LINQ 根据用户名的索引选择你想要的字符:

var username = "username1@example.com".Split('@')[0];
var asterisked = string.Concat(username.Select((x,i) => i % 2 == 1 ? '*' : x));

将返回u*e*n*m*1

var username = "username1@example.com".Split('@')[0];
var asterisked = string.Concat(username.Select((x,i) => i % 2 == 0 ? '*' : x));

将返回*s*r*a*e*

(假设您使用的是 C#)

关于javascript - 用于在电子邮件中使用星号替换索引的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58416005/

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