https://home.gamer.com.tw/creationDetail.php?sn=3015736

using System.Text;
usingSystem.Text.RegularExpressions;string Input = "要輸入的字串";//從字串中取得英文字母A到Z及小寫字母a到z
string Showletters = Regex.Replace(Input,@"[^A-Z,a-z]", String.Empty);//從字串中刪掉英文字母A到Z及小寫字母a到z
string EraseLetters = Regex.Replace(Input,@"[A-Z,a-z]", String.Empty);//從字串中取得數字0到9
string ShowNumbers = Regex.Replace(Input,@"[^0-9]", String.Empty);
//或
string ShowNumbers = Regex.Replace(Input,@"[^\d]", String.Empty);//從字串中刪掉數字0到9
string EraseNumbers = Regex.Replace(Input,@"[0-9]", String.Empty);//從字串中取得加減乘除符號
string ShowSymbols = Regex.Replace(Input,@"[^+-*/]", String.Empty);

https://dotblogs.com.tw/dennismao/2012/11/01/79823

(一) 搜尋某字串加上變化再取代

http://karrysu.blogspot.tw/2007/07/regular-expression-replace.html

string s = "123abc456abc789";
string pattern = "(?i)(abc)";
MessageBox.Show(Regex.Replace(s, pattern, "-$1-"));
=> 123-abc-456-abc-789

(二)分割字串加上分隔符號

http://yilinliu.blogspot.tw/2010/07/c-regular-expression.html

string s = "112233";
string pattern = "(?!.{2}$)(.{2})";
MessageBox.Show(Regex.Replace(s,pattern,"$1"+":");
=>11:22:33

(三)去除最後一個分隔符號

常常程式會用到把多筆資料串接起來用分格符號呈現

for (int i = 0; i < dt.Rows.Count; i++)
{s+= dt.Rows[i][0].ToString() + "|";
}

也可以這樣寫就不會有

for (int i = 0; i < dt.Rows.Count; i++)
{if(i==dt.Rows.Count-1)s+= dt.Rows[i][0].ToString();elses+= dt.Rows[i][0].ToString()+"|";
}

Regex.Replace( )相关推荐

  1. 使用Regex.Replace()进行字符串的替换

    //将正则表达式匹配的不同部分,用同一字符串替换,并返回替换后的结果 public static string Replace(string input, string pattern, string ...

  2. 【C#进阶三】C#正则表达式的使用及常用案例(Regex.IsMatch、Regex.Match,match.NextMatch、Regex.Matches、Regex.Replace等)(实践篇)

    文章目录 1. 匹配正则表达式模式:Regex.IsMatch 2.提取单个匹配项或第一个匹配项:Regex.Match(),match.NextMatch() 3.提取所有匹配项Regex.Matc ...

  3. C# 正则替换 Regex.Replace

    假设一个邮件列表包含一些姓名,这些姓名有时包括称谓(Mr..Mrs..Miss 或 Ms.)以及姓氏和名字.如果你从列表中生成信封标签时不希望包括称谓,则可以使用正则表达式移除称谓,如以下示例所示. ...

  4. 在.net中Regex(正则)的应用

    图: 编号:ylbtech  DotNet100010011 1,IDictionary Interface .net中,正则的应用.一个小例子. 2,Syntax(语法)  3,一个小例子 usin ...

  5. 是否有一个不区分大小写的string.Replace的替代方法?

    本文翻译自:Is there an alternative to string.Replace that is case-insensitive? I need to search a string ...

  6. C# Regex(3)

    Regex是从字符窗中查找匹配字符串的应用类.通过Regex,编程人员能够非常方便的从一段数据中提取自己所需要的数据信息.举一个简单的例子,让大家对Regex有个大概的了解: Regex regex ...

  7. Regex入门(一)

    Regex入门(一) 平时正则表达式接触的比较多,但是大多数都是走马观花形式的,要了去搜索,看了就忘.今天温习了下,把成果写出来,做个总结: 下面介绍的都是简单的用法,复杂点的明天继续,呵呵: l R ...

  8. 将地址转换为链接的正则表达式(regex url href)

    将文章内容中没有链接的地址转换为链接. 代码如下:     public static string ShowUrls(string text)     {         //代码来自博客园 htt ...

  9. C# Regex类详解

    using System; using System.Text.RegularExpressions; namespace MetarCommonSupport { /// <summary&g ...

最新文章

  1. Hibernate之查询中get()和load()的区别,list()和iterate()的区别
  2. Thread系列之Thread.Join()
  3. lvm的备份还原及修改UUID
  4. Jfreechart柱形图设置数值显示
  5. jzoj6824-[2020.10.17提高组模拟]英雄联盟【期望】
  6. java二嗨租车项目_Java入门第二季6-1租车项目代码
  7. 程序员能为爱情做的,就是用他的技术告诉世界:我爱你
  8. Java高并发编程详解系列-深入理解Thread构造
  9. linux进程状态d状态,linux – 进程永久停留在D状态
  10. 结构变量的定义和引用
  11. 蓝桥杯 ADV-223 算法提高 8-1因式分解
  12. Container 系列 - NAS - Introduction
  13. Oracle单实例数据库迁移到Oracle RAC 环境之(3)--主备库Switchover
  14. java 读取读取配置文件
  15. 电赛公开课整理(二),电路基础,截图+模电知识【16000字】【原创】
  16. 【面试分享】奇安信渗透测试工程师,通过!
  17. BZOJ-3231 递归数列 矩阵连乘+快速幂
  18. 『尼罗河魅影之谜』的故事模式与推理内核
  19. scikit-learn安装步骤
  20. java零钱换整程序_Leetcode 322. 零钱兑换

热门文章

  1. 助力一带一路,上海三思点亮40公里黑山南北高速公路
  2. SimpleFOC(三)—— AS5600角度读取
  3. AS运行app闪退,出现keeps stopping错误
  4. Echarts:10-7-4:混合图(降水量蒸发量平均温度)
  5. 365天挑战LeetCode1000题——Day 154 Knight
  6. Java使用图片压缩工具压缩图片的两种方法
  7. 【错误异常大全】:正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。
  8. 爬虫入门实践之爬取虎扑论坛帖子
  9. 灵魂有香气的女子李筱懿:不要用示弱的方式去交往
  10. 解决idea配置maven环境时maven下载速度慢的问题