2011-03-29 73 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