替换C#字符串中的数字
发布时间:2020-12-15 20:00:09 所属栏目:百科 来源:网络整理
导读:我试图使用正则表达式对字符串做一些工作,但我遇到了一些困难.我的目标是用字符替换字符串中的数字,特别是如果字符串中有一组数字我想用*替换整个数字组.如果只有一个数字,我想用?替换它. 例如,如果我有字符串“test12345.txt”,我想将其转换为“test * .tx
我试图使用正则表达式对字符串做一些工作,但我遇到了一些困难.我的目标是用字符替换字符串中的数字,特别是如果字符串中有一组数字我想用*替换整个数字组.如果只有一个数字,我想用?替换它.
例如,如果我有字符串“test12345.txt”,我想将其转换为“test * .txt”,但如果我有“test1.txt”,我想将其转换为“test?.txt” . 我试过了 Regex r = new Regex(@"d+",RegexOptions.None); returnString = r.Replace(returnString,"*"); 但这取代了一个单独的数字,而不是一个* 解决方法
使用
Regex.Replace非常简单
string input = "test12345.txt"; // replace all numbers with a single * string replacedstar = Regex.Replace( input,"[0-9]{2,}","*" ); // replace remaining single digits with ? string replacedqm = Regex.Replace( input,"[0-9]","?" ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |