1 (изменено: koka551, 2016-04-07 21:08:25)

Тема: AHK: Замена букв в тексте и вывод их на экран

Пример скрипта:
Я ввожу нужно слово в:

InputBox , , , Введите слово для замены

Потом скрипт заменяет буквы, которые я указал например п на б,з на с и т.д.
И ответ он выводит на в окошко:

Msgbox, "слово в котором мы заменили буквы"

Вот пример,Мы пишем слово "банемодь",скрипт меняет буквы и получается слово "понимать".

2

Re: AHK: Замена букв в тексте и вывод их на экран

Одно дело - общая замена символов.

InputBox, Var, Замена символов, Введите слово:,,250,110
for s, r in {б:"п", д:"т", е:"и", а:"о"}
  StringReplace, Var, Var, % s, % r, All
Msgbox, % Var

Совсем другое - их замена в конкретных местах конкретного слова (банемодь - понимать).

3

Re: AHK: Замена букв в тексте и вывод их на экран

koka551, ознакомьтесь с этой темой, отредактируйте свой пост. Вам уже второе замечание.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: koka551, 2016-04-07 19:23:36)

Re: AHK: Замена букв в тексте и вывод их на экран

Flasher пишет:

InputBox, Var, Замена символов, Введите слово:,,250,110
for s, r in {б:"п", д:"т", е:"и", а:"о"}
  StringReplace, Var, Var, % s, % r, All
Msgbox, % Var

Спасибо,как раз это и искал.
Только у меня скрипт получиться большой так как мне надо заменять чуть ли не всю клавиатуру.
Вот часть буквы которые надо заменять,можно ли как нибудь быстренько скопировать и быстренько переделать её под ваш код.

п::б
П::Б
б::п
Б::П
в::ф
В::Ф
ф::в
Ф::В
г::к
Г::К
к::г
К::Г
и т.д

Сможете помощь?

5

Re: AHK: Замена букв в тексте и вывод их на экран

koka551, рискуете получить бан. Исправьтесь. Ответы в теме пока запрещены.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Замена букв в тексте и вывод их на экран

teadrinker пишет:

рискуете получить бан

Ну что вам сейчас не нравиться?
Я вам что гадалка?

7

Re: AHK: Замена букв в тексте и вывод их на экран

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

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: Замена букв в тексте и вывод их на экран

koka551
Начнём с того, что бессмысленно менять символы туда и обратно (п на б, б на п и т.п.).
Что касаемо редакции, то см. вторую строку, где в {б:"п", д:"т", е:"и", а:"о"} слева исходный символ, а справа (в кавычках) новый. Всё просто.

9

Re: AHK: Замена букв в тексте и вывод их на экран

teadrinker пишет:

Точки расставьте.

Всё сделал.
Кто нибудь сможет помощь?

10

Re: AHK: Замена букв в тексте и вывод их на экран

Ничего, что я уже ответил?

И, кстати:

Не ставьте точку в конце названия темы — это ошибка (в заголовках точки не ставятся), и это безобразно выглядит.

11

Re: AHK: Замена букв в тексте и вывод их на экран

Flasher пишет:

Ничего, что я уже ответил?

Извините за ошибки, новичок...
Я спрашивал ещё наверху, можно ли не делать слишком большой код так как мне надо заменять чуть ли не всю клавиатуру,а писать в ручную долго.

12

Re: AHK: Замена букв в тексте и вывод их на экран

Почему долго? Даже если их будет порядка 30, то пишется это максимум за 5 минут.
Если уже есть готовый список, то всё быстро правится массовой заменой в текстовом редакторе.
Например, в AkelPad: :: на :" и (+ Esc-последовательности) \n на ",<пробел> .
И ещё раз обращаю внимание на бессмысленность обратной замены (из списка нужно исключить).

13 (изменено: Malcev, 2016-04-08 02:19:35)

Re: AHK: Замена букв в тексте и вывод их на экран

Может имеется в виду что-то типа такого?

var := "кот-ток"
list := {}
for s, r in {к:"т", т:"к"}
{
   pos := 1
   While pos := RegexMatch(var, s,, pos)
   {
      if !list.HasKey(pos)
      {
         var := RegexReplace(var, s, r,,1, pos)
         ObjRawSet(list, pos, "")
      }
      pos++
   }
}
Msgbox, % var

14

Re: AHK: Замена букв в тексте и вывод их на экран

Malcev
Вряд ли. Потенциал для таких слов чрезмерно мал.