gpt4 book ai didi

c# - 在字符串之后替换 - 在字符之前

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:17 24 4
gpt4 key购买 nike

我有一个像这样的字符串:

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.

最佳答案

一种选择是使用 Regex.Replace 相反:

str = Regex.Replace(str, @"(?<=First Option:)[^.]*", "New text");

(?<=First Option:)[^.]*匹配除点 '.' 以外的零个或多个字符的序列, 前面是 First Option:通过 positive look-behind .

关于c# - 在字符串之后替换 - 在字符之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34163465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com