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());
精彩评论