Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

Rus>Eng   Найти похожие ветки 

 
Dark ©   (2008-02-07 12:32) [0]

Есть ли функция, которая переводит значение переменной типа String, если оно русское на английский? И обратная? Т.е. не переводит а просто заменяет буквы(транслитерация).


 
Palladin ©   (2008-02-07 12:33) [1]

где-то на планете точно есть... и не в единственном экземпляре...


 
Dark ©   (2008-02-07 12:33) [2]

У меня пользователь выбирает из КомбоБокса значение на русском и файл сохраняется под этим именем, но имя файла нежелательно делать русскими буквами..поэтому такой вопрос


 
Dark ©   (2008-02-07 12:34) [3]


> где-то на планете точно есть... и не в единственном экземпляре.
> ..

Ты мне очень помог


 
clickmaker ©   (2008-02-07 12:34) [4]

напиши - будет
таблица перекодировки (массив), где индексом является исходный символ


 
ketmar ©   (2008-02-07 12:41) [5]

>[3] Dark © (2008-02-07 12:34:00)
а ты вопрос задавай верно. тебе ответили точно на то, о чём ты спрашивал.

---
Understanding is not required. Only obedience.


 
homm ©   (2008-02-07 12:45) [6]

function tr($str)
  {
     $abc = array(
             "А"=>"A",  "а"=>"a",  "Б"=>"B",  "б"=>"b",
             "В"=>"V",  "в"=>"v",  "Г"=>"G",  "г"=>"g",
             "Д"=>"D",  "д"=>"d",  "Е"=>"E",  "е"=>"e",
             "Ё"=>"E",  "ё"=>"e",  "Ж"=>"Zh", "ж"=>"zh",
             "З"=>"Z",  "з"=>"z",  "И"=>"I",  "и"=>"i",
             "Й"=>"Y",  "й"=>"y",  "К"=>"K",  "к"=>"k",
             "Л"=>"L",  "л"=>"l",  "М"=>"M",  "м"=>"m",
             "Н"=>"N",  "н"=>"n",  "О"=>"O",  "о"=>"o",
             "П"=>"P",  "п"=>"p",  "Р"=>"R",  "р"=>"r",
             "С"=>"S",  "с"=>"s",  "Т"=>"T",  "т"=>"t",
             "У"=>"U",  "у"=>"u",  "Ф"=>"F",  "ф"=>"f",
             "Х"=>"H",  "х"=>"h",  "Ц"=>"Ts", "ц"=>"ts",
             "Ч"=>"Ch", "ч"=>"ch", "Ш"=>"Sh", "ш"=>"sh",
             "Щ"=>"Sch","щ"=>"sch","Ы"=>"Y",  "ы"=>"y",
             "Ь"=>"",   "ь"=>"",   "Э"=>"E",  "э"=>"e",
             "Ъ"=>"",   "ъ"=>"",   "Ю"=>"Yu", "ю"=>"yu",
             "Я"=>"Ya", "я"=>"ya"
             );

      foreach ($abc as $r=>$l) { $str = str_replace($r, $l, $str); }
      return $str;
  }


 
Dark ©   (2008-02-07 12:48) [7]


> homm ©   (07.02.08 12:45) [6]

Спасибо!


 
Dennis I. Komarov ©   (2008-02-07 12:48) [8]

:)

function Translation (S: string): string;
var
 ...
begin
for i:=1 to Length(s) do
 case S[i] of
   "а": Result:=Result+"a";
   "б": Result:=Result+"b";
   ...
 end;
end;

Для файлов может сгодиться?


 
Anatoly Podgoretsky ©   (2008-02-07 12:51) [9]


> Есть ли функция, которая переводит значение переменной типа
> String, если оно русское на английский? И обратная? Т.е.
>  не переводит а просто заменяет буквы(транслитерация).

Есть где?
А обратная невозможна.

но имя файла нежелательно делать русскими буквами

Более чем странное желание.


 
ketmar ©   (2008-02-07 12:57) [10]

>[6] homm © (2008-02-07 12:45:00)
это что за ужас, летящий на крыльях ночи? это вместо создать два массива и спокойно репласнуть одним вызовом, ты пишешь такую жуть?

---
Understanding is not required. Only obedience.


 
homm ©   (2008-02-07 13:09) [11]

> [10] ketmar ©   (07.02.08 12:57)
> ты пишешь такую жуть

Не надо на меня валить, мопед не мой %)


 
ketmar ©   (2008-02-07 13:12) [12]

>[11] homm © (2008-02-07 13:09:00)
убедил, сегодня можешь жить. %-)

---
Understanding is not required. Only obedience.



Страницы: 1 вся ветка

Текущий архив: 2008.03.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
2-1202040662
slavon
2008-02-03 15:11
2008.03.02
Освобождение памяти


15-1201269960
oxffff
2008-01-25 17:06
2008.03.02
Теперь и мы сможем так же как в C++ без inc и dec


2-1202571499
Петр
2008-02-09 18:38
2008.03.02
memorystream to string


15-1201695995
чувак
2008-01-30 15:26
2008.03.02
Подключение железки к COM порту


2-1202239909
Махс
2008-02-05 22:31
2008.03.02
Класс