我有一个字符串:
string str = "First Option: This is a text. This is second text.";
我可以替换This is a text.
为:
str = str.Replace("This is a text.", "New text");
但是,我的常量单词是First Option:
并且This is a text
不是常数,所以如何在First Option:
发生.
之前替换文本(这意味着之前This is second text.
).在这个例子中,期望的结果是:
First Option: New text. This is second text.
dasblinkenli.. 5
一种选择是使用Regex.Replace
:
str = Regex.Replace(str, @"(?<=First Option:)[^.]*", "New text");
(?<=First Option:)[^.]*
匹配除了点之外的零个或多个字符的序列'.'
,前面是First Option:
通过正面的后视.
一种选择是使用Regex.Replace
:
str = Regex.Replace(str, @"(?<=First Option:)[^.]*", "New text");
(?<=First Option:)[^.]*
匹配除了点之外的零个或多个字符的序列'.'
,前面是First Option:
通过正面的后视.