[英]Remove numbers from a specific place in a string in C#
/abcd1/ef/gh001/d
将以上行读入字符串(字符串测试)
我想在abcd
之后删除号码
所需的输出是/abcd/ef/gh001/d
我使用了以下代码
test = Regex.Replace(test, "[0-9]", "");
但是它会像这样删除行中的所有数字
/abcd/ef/gh/d
请帮忙!!
因为您知道数字在哪里,所以可以对表达式进行一些小的调整,使其变为: test = Regex.Replace(test, "(abcd)[0-9]+", "$1");
。
此表达式将匹配abcd1
并将abcd
放在组中。 然后稍后通过$1
访问该组,因此基本上您将用abcd
替换abcd1
。
另一种选择是test = Regex.Replace(test, "abcd[0-9]+", "abcd");
,其作用相同。
就我而言,文本abcd不是常数-文本可以是任何东西
example1 /abcd1/ef/gh001/d
example2 /tmcy1/ef/gh001/d
但是字符串常量的位置。 它始终位于//之间的第一个
/**abcd1**/ef/gh001/d
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.