我有一个字符串变量,用土耳其语
存储文本string str = "açğş";
我想将此字符串的每个字符转换为适当的英文字母。
所以转换必须像:,açğş - > acgs
我怎样才能使用.NET / C#?
答案 0 :(得分:0)
string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}
答案 1 :(得分:0)
最简单的方法: str = str.Replace(“ç”,“c”)。替换(“ğ”,“g”)。替换(“Ç”,“C”)....;
答案 2 :(得分:0)
从Jeff Atwood的original posts之一进行网址净化,他们会致电RemapInternationalCharToAscii。请检查那些/那些帖子,因为我相信它们是一个很好的解决方案(并且考虑到Jeff Atwood ♦速度已被考虑)。
答案 3 :(得分: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());