当前位置: 服务支持 >  技术文档 >  C#中正则表达式的替换方法:Regex.Replace

C#中正则表达式的替换方法:Regex.Replace

阅读数 71
点赞 57
copyright 著作权
article_banner

假设一个邮件列表包含一些姓名,这些姓名有时包括称谓(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

Sara Samuels

Abraham Adams

Nicole Norris

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空