I want to pass strings in this format to the script:
Code: Select all
cmd_someCommand_par_someParameter
to break the string into variables?
Code: Select all
cmd = someCommand
par = someParameter
Code: Select all
cmd_someCommand_par_someParameter
Code: Select all
cmd = someCommand
par = someParameter
Code: Select all
part := StrSplit(A_Args.1, "_"), cmd := part.2, par := part.4
MsgBox, 64, Parts, cmd = %cmd%`n`npar = %par%
Code: Select all
part := StrSplit(A_Args.1, "_"), v1 := part.1, %v1% := part.2, v2 := part.3, %v2% := part.4
MsgBox, 64, Parts, % v1 " = " %v1% "`n`n" v2 " = " %v2%
Code: Select all
RegExMatch(A_Args.1, "^cmd_([^_]*)_par_(.*)", m), cmd := m1, par := m2
MsgBox, % "cmd = " cmd "`npar = " par
Thank you, I like this solution because it allows to have _underscore as part of the command and parameter.boiler wrote: ↑27 Sep 2021, 06:04Or using RegEx:Code: Select all
RegExMatch(A_Args.1, "^cmd_([^_]*)_par_(.*)", m), cmd := m1, par := m2 MsgBox, % "cmd = " cmd "`npar = " par
Code: Select all
RegExMatch(A_Args.1, "^cmd_([^_]*)(_par_(.*))?", m), cmd := m1, par := m3
Code: Select all
RegExMatch((A_Args.1, "^cmd_([^,]*)(,\s?par_(.*))?", m), cmd := m1, par := m3
Users browsing this forum: RussF and 315 guests