. net字符串编码-字符转换

本文关键字:字符 转换 编码 字符串 net | 更新日期: 2023-09-27 18:02:08

我有一个字符串变量,用于存储土耳其语文本

string str = "açğş";

我想把这个字符串的每个字符转换成合适的英文字母。

因此转换必须像:,açğş --> acgs

如何使用。net/c#实现呢?

. net字符串编码-字符转换

来自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());