假设一个邮件列表包含一些姓名,这些姓名有时包括称谓(Mr.、Mrs.、Miss 或 Ms.)以及姓氏和名字。如果你从列表中生成信封标签时不希望包括称谓,则可以使用正则表达式移除称谓,如以下示例所示。
首先添加引用:
using System.Text.RegularExpressions;
测试代码如下:
class Program
{
static void Main(string[] args)
{
string pattern = "(Mr\\\\.? |Mrs\\\\.? |Miss |Ms\\\\.? )";
//正则表达式模式 (Mr\\.? |Mrs\\.? |Miss |Ms\\.? ) 可匹配任何“Mr”、“Mr.”、“Mrs”、“Mrs.”、“Miss”、“Ms”或“Ms.”
string[] names = { "Mr. Henry Hunt", "Ms. Sara Samuels",
"Abraham Adams", "Ms. Nicole Norris" };
foreach (string name in names)
Console.WriteLine(Regex.Replace(name, pattern, String.Empty));
//对 Regex.Replace 方法的调用会将匹配的字符串替换为 String.Empty;换句话说,将其从原始字符串中移除。
}
}
输出为:
Henry Hunt
【C#|C# 正则替换 Regex.Replace】Sara Samuels
Abraham Adams
Nicole Norris
推荐阅读
- opensee|教程]OpenSEES超简单易懂的入门第一课
- Arduino|第一章 - 新手入门 - 第三课 Arduino 上手实战呼吸灯
- WPF|基于WPF的桌面宠物开发(一) (WPF简介+环境搭建+简单界面)
- c#|VS册程序设计C#---问卷调查系统
- c#课设|c#单机考试系统
- linux|答应我不要再用Xshell了 这个新开源的终端工具酷炫又好用
- linux|linux-多线程
- 编程|基于Matlab的遗传算法在图像分割问题中的应用
- 领域驱动编程,代码怎么写()