替换字符串中的数字

时间:2012-11-26 14:42:06

标签: c#-4.0

我有一些文字文件。这些文本包含这样的字符串(文本的一部分):

<abbr class="word p1"">dd</abbr>
<img src"D:\Images\1.png">
<abbr class="word p1">dd</abbr>
<img src"D:\ticket\t\1.png">

在每个文本文件中,(D:\Images\1.png) png名称不同但总是数字(从1到114),例如(1,2,3,10,...)

我想将此文本D:\Images\[number].png替换为expample的特定文本:

string newtext=Replace("D:\Images\[number].png","Something");

我该怎么做? 感谢。

2 个答案:

答案 0 :(得分:3)

使用正则表达式:

string newtext = Regex.Replace(text, @"(D:\\Images\\)\d+(.png)","$1Something$2");

它将替换完整匹配,包括D:\Images\.png,因此$1$2会放回括号所捕获的内容,以便Somthing只替换数字。

答案 1 :(得分:1)