我想用asci对应的AE替换法语字母Æ,但该方法不接受此。还有另一种方式吗?
答案 0 :(得分:9)
怎么样:
myString.Replace("Æ", "AE");
答案 1 :(得分:4)
而不是string.Replace('Æ','AE')
,请使用string.Replace("Æ", "AE")
。
答案 2 :(得分:4)
这不起作用?
string x = "ÆHELLO";
string y = x.Replace("Æ", "AE");
答案 3 :(得分:2)
只需在您的char上调用.ToString()
:
var str = str.Replace('Æ'.ToString(), "AE");
答案 4 :(得分:2)
这应该有效,因为它是一个有效的Unicode字符 - 你确定要重新分配字符串吗?字符串是不可变的,所以这是必要的:
string test = "Æblah";
test = test.Replace("Æ", "AE");//test is now "AEblah"