我有一个字符串,其中在数字前后包含方括号[]。由于此字符串代表我的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");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句