【发布时间】:2010-07-29 21:14:53
【问题描述】:
我需要 StringBuilder 类的不区分大小写的 Replace 方法的代码。该代码应与现有的StringBuilder 一起使用。扩展方法实现会很好。
以下是我打算如何使用该方法:
[TestMethod]
public void StringBuilder_Replace_TTD() {
StringBuilder oRequestText = new StringBuilder(File.ReadAllText("Customer.xml"));
Customer oCustomer = new Customer(null);
foreach (FieldIndex iField in Enum.GetValues(typeof(FieldIndex))) {
oRequestText.Replace("{" iField.ToString() + "}", oCustomer[iField]);
}
Debug.WriteLine(oRequestText.ToString());
}
【问题讨论】:
-
不区分大小写的替换如何准确工作? Foo 应该用 Bar 代替,FOO 应该用 BAR 代替吗?
-
@Mark:我认为替换中的“搜索”步骤不区分大小写。替换的值将是替换文本的任何内容。
-
正确,我想用“BAR”替换“foo”,无论大小写。
标签: .net string replace stringbuilder case-insensitive