String.Заменить символ на строку - PullRequest
1 голос
/ 29 марта 2011

Я хотел бы заменить французскую букву Æ на аси, соответствующую АЕ, но метод не принимает это.Есть ли другой способ?

Ответы [ 5 ]

9 голосов
/ 29 марта 2011

Как насчет:

myString.Replace("Æ", "AE");
4 голосов
/ 30 марта 2011

Это не работает?

string x = "ÆHELLO";
string y = x.Replace("Æ", "AE");
4 голосов
/ 30 марта 2011

Вместо string.Replace('Æ','AE') используйте string.Replace("Æ", "AE").

2 голосов
/ 30 марта 2011

Это должно работать, так как это действительный символ Unicode - вы уверены, что переназначаете строку? строки являются неизменяемыми, поэтому это необходимо:

string test = "Æblah";
test = test.Replace("Æ", "AE");//test is now "AEblah"
2 голосов
/ 29 марта 2011

Просто позвоните по номеру .ToString():

var str = str.Replace('Æ'.ToString(), "AE");
...