101

Re: AHK: Поиск и замена нескольких строк

someVar:=0101, pattern:="O)(1)", sArr:=["Первое", "Второе", "Третье", "Четвёртое"]

While, RegExMatch(someVar, pattern, outVar, outVar.Pos(1) ? outVar.Pos(1)+outVar.Len:1)
   outList.=sArr[outVar.Pos]

MsgBox, % 262 . (outList ? 208:160)
      , % outList ? "Result:":"Oops!"
      , % outList ? outList:"No matches"
      , % (outList ? 3:0) . .5

102

Re: AHK: Поиск и замена нескольких строк

Прикольно, я и незнал что тернарные операторы используются внутри RegEx для присваивания.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

103 (изменено: serzh82saratov, 2013-03-10 01:05:40)

Re: AHK: Поиск и замена нескольких строк


Str := "1001" , List := ["Первое", "Второе", "Третье", "Четвёртое"]
    for index, value in list
        SubStr(Str, index, 1) = 1 ? Res .= value . "+"
MsgBox  %Res%

или лучше без массива:


Str := "1010" , List := "Первое|Второе|Третье|Четвёртое"
    Loop, Parse, List, |
        SubStr(Str, A_Index, 1) = 1 ? Res .= A_LoopField . "+"
MsgBox  %Res%

плодить лишние index и value

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui