我有一个字符串变量,用于存储土耳其语文本
string str = "açğş";
我想把这个字符串的每个字符转换成合适的英文字母。
因此转换必须像:,açğş --> acgs
如何使用。net/c#实现呢?
来自Jeff Atwood关于URL净化的一篇原创文章,他们称之为RemapInternationalCharToAscii。请查看这些帖子,因为我相信它们是一个很好的解决方案(并且,考虑到它是杰夫·阿特伍德♦速度已被考虑在内)。
string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}
最简单的方法:str = str. replace ("ç", "c")。替换("ğ"、"g")。替换("C"、"C")…;
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());