2011-03-29 137 views

回答

8

如何:

myString.Replace("Æ", "AE"); 
+1

应该指出,你使用双引号,而不是单引号。单个的字符代表字符串,双字符串代表字符串。 – Tom 2016-07-26 13:55:07

2

只需拨打.ToString()您的字符:

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

这似乎是一个很长的路要放入:“Æ”。我错过了什么吗? – CodingGorilla 2011-03-29 20:00:55

+1

@编码大猩猩,是的,你是对的。在这里使用字符串常量更容易:) – Alex 2011-03-29 20:07:34

+0

好吧,我是那些不担心外国字符的笨笨的美国开发人员之一,所以我不确定是否有什么我不知道的东西。 =) – CodingGorilla 2011-03-29 20:09:51

4

相反的string.Replace('Æ','AE'),使用string.Replace("Æ", "AE")

2

这应该工作,因为它是一个有效的Unicode字符 - 你确定你重新分配字符串?字符串是不可变的,所以这是必要的:

string test = "Æblah"; 
test = test.Replace("Æ", "AE");//test is now "AEblah" 
4

这不行?

string x = "ÆHELLO"; 
string y = x.Replace("Æ", "AE"); 
+0

“这是一场比赛!” :) – Liron 2011-03-29 20:02:40