.NET String Encoding - Преобразование символов - PullRequest
1 голос
/ 15 июля 2011

У меня есть строковая переменная, которая хранит текст на турецком языке

string str = "açğş";

Я хочу преобразовать каждый символ этой строки в соответствующую английскую букву.

Чтобы преобразование было похоже на:, açğş -> acgs

Как мне это сделать с помощью .NET / C #?

Ответы [ 4 ]

0 голосов
/ 16 июля 2011

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

0 голосов
/ 15 июля 2011

Самый простой способ: str = str.Replace ("ç", "c"). Replace ("ğ", "g"). Replace ("Ç", "C") ....;

0 голосов
/ 15 июля 2011

Из одного из оригинальных сообщений Джеффа Этвуда об очистке URL они называют RemapInternationalCharToAscii . пожалуйста, проверьте эти / эти посты, так как я считаю, что они являются отличным решением (и, учитывая, что Джефф Этвуд ♦ скорость принята к сведению).

0 голосов
/ 15 июля 2011
string[] notAccpetedA = new string[] {"ã","ä"};
string mystring = "ãçğş";
foreach(string _char in notAcceptedA)
{
mystring.Replace(_char,"a");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...