gpt4 book ai didi

c# - 用其他东西替换部分字符串

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

我想用其他内容替换格式为 [@ID=###] 的字符串中的值。该字符串可以包含 [@ID=###] 和其他内容,但它是我关心的括号内的位。例如:

[@ID=3671818]+2

为此,我只想替换“[@ID=3671818]”——“+2”需要保持原样。

我想尝试这样的事情:

value = value.Replace().Insert();

但我知道那是行不通的。有没有办法在一行代码中执行此操作,或者我是否需要使用各种字符串变量?比如,我是否需要一个 startIndex 变量和 endIndex 变量来首先删除“[@ID=”和“]”部分,这样我就可以定位中间的部分?

最佳答案

这就是正则表达式的用途:

string str = @"[@ID=3671818]+2";
var newStr = Regex.Replace(str, @"\[.*\]", "TEST");
Console.WriteLine(newStr);
//newStr = "TEST+2"

括号内的所有内容(包括括号)都将替换为您的替换字符串。

如果你想保留括号,你会使用

@"(?<=\[).*(?=\])"  //newStr = "[TEST]+2"

它使用前瞻和后视来查找括号内的文本,并替换该文本。

就学习正则表达式而言,那里有大量指南,我更喜欢 RegExr用于测试它们。

关于c# - 用其他东西替换部分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766058/

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