1 (изменено: Clannad5, 2021-05-14 07:49:27)

Тема: AHK: Рандомный символ после каждого символа.

Есть к примеру предложение:

Я люблю лошадей

Цель: После каждого символа, добавить один из символов из Массива.
К примеру:


Var = Я люблю лошадей
Array := ["1","2","3"]
Перебрать каждое слово из Var переменной и после каждоый буквы вставить либо 1, либо 2, либо 3 используя рандомайзер и массив Array.
Msgbox, Обработанный текст: Я3 1л1ю2б3л1ю2 3л1о2ш3а1д3е2й3

Суть в том, что с помощью RegExReplace я могу заменить в каждом слове на один символ, но тогда будет что-то типа такого:
Я1 1л1ю1б1л1ю1 1л1о1ш1а1д1е1й1

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

То есть нужно каждый символ каждого слова перебрать, добавить рандомно цифру из массива Array.


UPD: Решено таким методом..


TestString := "Я люблю лошадей"
SpaceArray := ["1","2","3"]
word_array := StrSplit(TestString)
NewString:=""
For index, element in word_array{
        Random, rand, 1, 3
        NewString :=% NewString element SpaceArray[rand]
}
MsgBox, %NewString%