gpt4 book ai didi

c# - 替换字符串中的 [ ] 括号

转载 作者:行者123 更新时间:2023-11-30 18:52:24 35 4
gpt4 key购买 nike

我有一个字符串,其中包含数字周围的方括号 []。由于此字符串代表我的 SQL 数据库的列名称,因此我需要删除/替换它们。到目前为止,我通过以下方式进行:

if (stringWithBracket.Contains("[0]"))
noBracket = data.Replace("[0]", "0");
if (stringWithBracket.Contains("[1]"))
noBracket = data.Replace("[1]", "1");
if (stringWithBracket.Contains("[2]"))
noBracket = data.Replace("[2]", "2");
if (stringWithBracket.Contains("[n]"))
noBracket = data.Replace("[n]", "n");

它工作正常,但对我来说它看起来很难看,因为我必须为 [1] 到 [20] 这样做。

有没有一种方法可以实现这种“更好”的方法,这意味着对我来说代码更少?

最佳答案

您可以使用Regex.Replace 来确保只提取数字:

var pattern = @"\[(\d+)\]";
var replaced = Regex.Replace(stringWithBracket, pattern, "$1");

关于c# - 替换字符串中的 [ ] 括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28537339/

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