2011-07-15 211 views
1

我有一個存儲在.NET字符串編碼 - 字符轉換

string str = "açğş"; 

我想這個字符串到適當的英文字母每個字符轉換土耳其語文本字符串變量。

這樣的轉換必須是這樣:,açğş - > acgs

我如何使用.NET/C#怎麼做呢?

+0

也許這將幫助你:http://stackoverflow.com/questions/2621275/regular-表達式驗證名稱在網絡多語言網絡應用 – 2011-07-15 19:45:09

+6

我個人喜歡那個[StackOverflow](http://meta.stackexchange.com/questions/7435/non-us-ascii-characters-從full-profile-url/7696#7696中刪除)用於轉換字符。 –

回答

0
string[] notAccpetedA = new string[] {"ã","ä"}; 
string mystring = "ãçğş"; 
foreach(string _char in notAcceptedA) 
{ 
mystring.Replace(_char,"a"); 
} 
+0

這只是一個示例,需要在 – rlemon

0

最簡單的方法:。 STR = str.Replace( 「C」, 「C」)更換( 「G」, 「G」)更換( 「C」, 「C」)... 。

+0

上進行擴展我不願意看到諸如我的代碼庫中的代碼:) – Freshblood

0

1-使用Dictionary<char,string> Dic= new Dictionary<char,string>();

2-填充翻譯信件字典

3- strOut =String.Join("", StrIn.ToCharArray().Select(C=>Dic.ContainsKey(C)?Dic[C]:C.ToString()).ToArray());