/*十有三博客*/
  • 首页
  • 关于本站
  • 网站地图
  • RSS订阅

C#使用正则表达式替换字符串中的多个字符或符号

2015-04-01 十有三 1 浏览:2万+ .NET技术 C#

本文记录了C#中如何运用正则表达式,实现一次性替换多个字符或字符串。刚开始是使用Replace方法,但是如果替换的字符太多,代码就会变的冗余和不优雅,所以最好的方法就是使用正则,利用正则表达式匹配所有要替换的符号或者字符串,然后替换掉。

 

假设当前有一个单引号,双引号和尖括号(‘“< )的字符串,我们要将这些符号替换成空白从而去除掉(也就是将指定的字符一次就替换掉)。下面直接看代码,代码在控制台应用程序Main方法中运行:

//匹配所有要替换掉的字符和符号的正则表达式
string strPattern = "\"|\'|‘|’|“|”|<|>";
string strInput = "\"删\"\'除\'‘字’“符”<串>中所有的特殊符号";
//输出带有各种字符符号的字符串
Console.WriteLine(strInput);
Console.WriteLine("-------------------------------------------");
strInput = System.Text.RegularExpressions.Regex.Replace(strInput, strPattern, string.Empty);
//输出替换指定字符符号的字符串
Console.WriteLine(strInput);
Console.ReadKey();

最终输出结果如下:

C#使用正则一次性替换多个字符

我们可以看到,在C#中使用Regex.Replace(String, String, String)方法就可以高效便捷的替换掉字符串中的多个符号, 代码中是将特殊的符号替换成空白字符串,根据需要可以自己更改要替换的字符。

PS:

Regex.Replace 方法 (String, String, String)语法

public static string Replace(
 string input,
 string pattern,
 string replacement
)

参数说明

input,类型:System.String,要搜索匹配项的字符串。

pattern,类型:System.String,要匹配的正则表达式模式。

replacement类型:System.String,替换字符串。

具体可以看下MSDN文档:https://msdn.microsoft.com/zh-cn/library/e7f5w83z(v=vs.110).aspx


作者:十有三

出处:https://shiyousan.com/post/635635048466912511

版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。


  • 上一篇: 实现百度分享自定义或动态设置URL
  • 下一篇: Internet Explorer 无法显示此源及此源包含代码错误

相关文章
  • 记录Vs2013中文语言包安装卡住进度条不动的问题
  • AntiForgeryToken生成过程解析-ASP.NET MVC防伪标记源码学习[上]
  • 解决"此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站"的问题
  • 记录下自己对网站全局设置存储方式的心得
  • C# List.Join方法
  • 翻译:Changes to the language setting will not take effect until the environment is restarted.

文章分类

.NET技术 123 数据库 24 Web前端 21 网站建设运维 37 操作系统与应用 66 程序猿日常 11 开发工具 12 其他随笔 13

文章标签

ASP.NET ASP.NET MVC C# CSS HTML IIS Javascript Linux MongoDB MySql SQL SQL Server Visual Studio Windows系统 版本控制系统 插件工具 服务器 搞笑娱乐 好文分享 软件应用 生活知识 手机问题 随笔 网络知识 网站设计优化 网站维护 养生保健 异常处理 硬件设备 游戏攻略

热门文章

  • IIS8如何安装和使用URL重写工具-URL Rewrite
  • 林蛋大与楚中天,朱肚皮与朱月坡
  • 解决IE11安装升级失败和在安装前需要更新的问题
  • Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
  • Win10中如何设置Hyper-V的网络让虚拟机也能上外网

推荐文章

  • 解决VirtualBox-Error Failed to open a session for the virtual machine错误
  • 解决阿里云负载均衡网站打不开的问题-域名解析后IP无法ping通
  • MongoDB在Windows Server 2012 R2中的安全部署
  • ASP.NET MVC AJAX.BeginForm异步提交和刷新无效
  • Avira小红伞如何添加白名单?

友情链接

  • 码友网

知识共享许可协议 CC BY-SA 4.0本站作品采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。
闽ICP备15003702号
闽公网安备 35020302035102号