我有一些文字文件。这些文本包含这样的字符串(文本的一部分):
<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");
我该怎么做? 感谢。
答案 0 :(得分:3)
使用正则表达式:
string newtext = Regex.Replace(text, @"(D:\\Images\\)\d+(.png)","$1Something$2");
它将替换完整匹配,包括D:\Images\
和.png
,因此$1
和$2
会放回括号所捕获的内容,以便Somthing
只替换数字。
答案 1 :(得分:1)