1

Тема: AHK: Разделение слова по буквам

Всем привет. Нужен скрипт разбивающий слово побуквенно по разным переменным.
Примерно вот так:

a := "Привет"

*Скрипт

b1 = П
b2 = р
b3 = и
b4 = в
b5 = е
b6 = т

Кому не сложно, помогите пожалуйста. Скрипт обязательно должен работать с русскими буквами.

2

Re: AHK: Разделение слова по буквам

Почему массив не подходит? С ним удобнее работать как минимум.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK: Разделение слова по буквам

Phoenixxx_Czar Мне не удобно работать с массивами, но тут мне и не важно, в массиве это всё или нет.

4 (изменено: Taveron, 2021-11-17 17:44:22)

Re: AHK: Разделение слова по буквам


F1::
	b := []
	Str = Привет
	Loop, Parse, Str
		b.Push(A_LoopField)

	MsgBox, % b.1 b.2 b.3 b.4 b.5 b.6
	Return

5

Re: AHK: Разделение слова по буквам

Taveron, для этого есть strSplit.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

6

Re: AHK: Разделение слова по буквам

Phoenixxx_Czar, спасибо за подсказку.
Тогда так:


F1::
	Str = Привет
	b := StrSplit(Str)
	MsgBox, % b.1 b.2 b.3 b.4 b.5 b.6
	Return

7

Re: AHK: Разделение слова по буквам

Taveron Большое спасибо!

8

Re: AHK: Разделение слова по буквам


Str = Привет
b := StrSplit(Str)
for i,n in StrSplit(Str)
	str_out := str_out . n . "`n"
MsgBox,% str_out