Заменить без учета регистра без использования регулярного выражения в C #? - PullRequest
5 голосов
/ 22 октября 2010

Есть ли способ выполнить замену строки без учета регистра без использования регулярного выражения в C #?

как-то так

string x = "Hello";

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

Ответы [ 2 ]

5 голосов
/ 22 октября 2010

Вы можете попробовать что-то вроде

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 голос
/ 22 октября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...