что-то вроде обратной транслитерации

Регистрация
05.02.2016
Сообщения
9
Благодарностей
0
Баллы
1
Всем привет, помогите начинающему)
Нужно что-то вроде обратной транслитерации. Встречает зенка слово "dollar" и должен подставить слово "доллар". Всего таких слов 200 штук. Собственно составил список латинских и русских.
Как реализовать в зенке? Находит по регексу слово, кладет в переменную - и вот тут вопрос с чем сравнивать? Создавать 200 переменных под латинские слова и еще 200 под русские по-моему туповато) Подозреваю, что помогут таблицы, но ума не приложу как именно) Подскажите кому не жалко)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Можно заменой на C#
C#:
string text = project.Variables["Text"].Value; // переменная с исходным текстом
return text.Replace("dollar", "доллар")
    .Replace("evro", "евро")
    .Replace("juan'", "юань")
    .Replace("rubl'", "рубль");
    // и т.д.
 
Регистрация
05.02.2016
Сообщения
9
Благодарностей
0
Баллы
1
Спасибо большое, задачу решили) но любопытство относительно как можно было б сделать силами зенки осталось (т.к. надежд освоить C# нет)
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Находит по регексу слово, кладет в переменную
Например, можно создать список вида dollar:доллар >
Экшен "Операции над списком - Объединить элементы списка" >
Экшен "Обработка текста - Regex", парсить регуляркой:
Код:
(?<={-Variable.ваша_переменная_со_словом-}:).*
ПС. Плюс предложенного кода в том, что не нужно плодить дополнительные списки\таблицы\переменные и т.д., замена происходит в исходном тексте.
 
  • Спасибо
Реакции: CSS и NoN

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)