2012-12-16 51 views
-2

如何根據Unicode代碼點來替換字符串中的兩個字符?請幫忙嗎?很多謝謝。通過unicode標識符替換字符之間

例如,

Replace (U0041 with U0066) 
+2

,什麼是 「代碼點」?用一個或多個示例發佈適當的問題。 –

+1

@HenkHolterman:我假設OP的意思是「Unicode代碼點」 - 但問題的其餘部分確實不清楚。也許OP在考慮不在BMP中的字符?需要更多的信息。 –

+0

@亨克,我的意思是代碼點是字符的ASCII碼。謝謝 – FSm

回答

1

你能做到這樣的:

Console.WriteLine("ABC".Replace("\u0041", "\u0066")); 

這將產生輸出fBC,由於u0041 Unicode代碼點(這是A)已被替換爲代碼點u0066 - 一個f

+0

謝謝dasblinkenlight,我只是擔心我必須使用哪個代碼點。 (十六進制)或(十進制)。知道哦,明白了。再次感謝你。 – FSm

3

使用\u轉義代碼寫的字:

str = str.Replace('\u0041', '\u0066'); 

另外,轉換的數字轉換成字符:

int char1 = 65; 
int char2 = 102; 
str = str.Replace((char)char1, (char)char2);