我有一個存儲在.NET字符串編碼 - 字符轉換
string str = "açğş";
我想這個字符串到適當的英文字母每個字符轉換土耳其語文本字符串變量。
這樣的轉換必須是這樣:,açğş - > acgs
我如何使用.NET/C#怎麼做呢?
我有一個存儲在.NET字符串編碼 - 字符轉換
string str = "açğş";
我想這個字符串到適當的英文字母每個字符轉換土耳其語文本字符串變量。
這樣的轉換必須是這樣:,açğş - > acgs
我如何使用.NET/C#怎麼做呢?
從傑夫阿特伍德的original posts URL淨化之一,他們呼籲RemapInternationalCharToAscii。請檢查/這些帖子出來,因爲我相信他們是一個很好的解決方案(並且,鑑於它的速度已被考慮在內,因此它是Jeff Atwood ♦)。
string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}
這只是一個示例,需要在 – rlemon
最簡單的方法:。 STR = str.Replace( 「C」, 「C」)更換( 「G」, 「G」)更換( 「C」, 「C」)... 。
上進行擴展我不願意看到諸如我的代碼庫中的代碼:) – Freshblood
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());
也許這將幫助你:http://stackoverflow.com/questions/2621275/regular-表達式驗證名稱在網絡多語言網絡應用 – 2011-07-15 19:45:09
我個人喜歡那個[StackOverflow](http://meta.stackexchange.com/questions/7435/non-us-ascii-characters-從full-profile-url/7696#7696中刪除)用於轉換字符。 –