JavaScript:提取电子邮件地址的一部分并分成几部分

标签 javascript regex

如果存在点(就像许多公司中常见的那样),如何提取电子邮件地址的一部分并拆分为多个部分以及名字和姓氏?

输入1

perry.rhodan@galaxy.net

输入2

atlan@galaxy.net

想要的输出 1

Perry 
Rhodan
galaxy
net

想要的输出 2

atlan
galaxy
net

我在下面使用正则表达式和 if 子句来检查电子邮件中的点给出了答案。但也许有一个正则表达式可以达到相同的结果?

最佳答案

使用 C# 执行此操作:

Regex regex = new Regex(@"(.+)@(.+)(?=\.\w{2,})");

string texts = "perry.rhodan@galaxy.net\natlan@galaxy.net";

var list = new List<string>();
foreach (Match item in regex.Matches(texts))
{
    list.AddRange(item.Groups[1].Value.Split('.').Where(v => !list.Any(l => l == v)));
    list.AddRange(item.Groups[2].Value.Split('.').Where(v => !list.Any(l => l == v)));
}

foreach (var item in list)
{
    Console.WriteLine(item);
}

关于JavaScript:提取电子邮件地址的一部分并分成几部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26429314/

相关文章:

javascript - 如何在mapbox gl js中的wms图层示例上添加鼠标移动事件?

javascript - 这个闭包中的参数是在哪一点传递的?

regex - MongoDB 查询中的负面环视

php - 如何从 .phpcs.xml 中的 PHP Code Sniffer 检查中排除某些目录以外的所有内容?

regex - 如何从 ColdFusion 中的字符串中删除换行符、回车符和制表符?

javascript - 无法在javascript中的 native 窗口对象的子类上调用方法

javascript - 引导选项卡不适用于history.back选项

javascript - JavaScript 中的 UTF-8 花式文本转字母数字

javascript - 正则表达式匹配错误数据

c# - 如何用单个 <BR> 替换多个换行符?