不使用C#中的正则表达式进行不区分大小写的替换?

时间:2010-10-22 04:14:23

标签: c# c#-4.0

有没有办法在不使用C#中的正则表达式的情况下对字符串进行不区分大小写的替换?

类似这样的事情

string x = "Hello";

x = x.Replace("hello", "hello world");

2 个答案:

答案 0 :(得分:5)

您可以尝试类似

的内容
string str = "Hello";
string replace = "hello";
string replaceWith = "hello world";
int i = str.IndexOf(replace, StringComparison.OrdinalIgnoreCase);
int len = replace.Length;
str = str.Replace(str.Substring(i, len), replaceWith);

查看String.IndexOf Method (String, StringComparison)

答案 1 :(得分:1)