在C#中,如果你需要拆分一个包含电子邮件ID的字符串,并且希望截断每个电子邮件ID的最后三个字符,你可以使用正则表达式来匹配电子邮件地址,然后对每个匹配到的电子邮件地址进行处理。以下是一个示例代码,展示了如何实现这一功能:
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "user1@example.com,user2@example.org,user3@example.net";
List<string> truncatedEmails = TruncateLastThreeChars(input);
foreach (string email in truncatedEmails)
{
Console.WriteLine(email);
}
}
static List<string> TruncateLastThreeChars(string input)
{
List<string> emails = new List<string>();
Regex regex = new Regex(@"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}");
MatchCollection matches = regex.Matches(input);
foreach (Match match in matches)
{
string email = match.Value;
if (email.Length > 3)
{
email = email.Substring(0, email.Length - 3);
}
emails.Add(email);
}
return emails;
}
}
Substring
用于获取子字符串。通过上述代码和方法,你可以有效地处理包含电子邮件ID的字符串,并根据需要截断每个电子邮件ID的最后三个字符。
领取专属 10元无门槛券
手把手带您无忧上云