开发者

.NET String Encoding - Character Converting

I have a string v开发者_Go百科ariable that stores a text in Turkish language

string str = "açğş";

I want to convert each character of this string to appropriate English Letter.

So that the conversion must be like: , açğş --> acgs

How can I do it using .NET/C# ?


From one of Jeff Atwood's original posts on URL purifying, they call RemapInternationalCharToAscii. please check that/those post(s) out, as I believe they are a great solution (and, given it's Jeff Atwood ♦ speed has been taken in to consideration).


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


Easiest way: str = str.Replace("ç", "c").Replace("ğ", "g").Replace("Ç", "C")....;


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

2- populate the dictionary with Translation letters

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜