35 lines
1.3 KiB
AutoHotkey
35 lines
1.3 KiB
AutoHotkey
String := "abcdefghijklmnopqrstuvwxyz"
|
|
; also: String = abcdefghijklmnopqrstuvwxyz
|
|
n := 12
|
|
m := 5
|
|
|
|
; starting from n characters in and of m length;
|
|
subString := SubStr(String, n, m)
|
|
; alternative: StringMid, subString, String, n, m
|
|
MsgBox % subString
|
|
|
|
; starting from n characters in, up to the end of the string;
|
|
subString := SubStr(String, n)
|
|
; alternative: StringMid, subString, String, n
|
|
MsgBox % subString
|
|
|
|
; whole string minus last character;
|
|
StringTrimRight, subString, String, 1
|
|
; alternatives: subString := SubStr(String, 1, StrLen(String) - 1)
|
|
; StringMid, subString, String, 1, StrLen(String) - 1
|
|
MsgBox % subString
|
|
|
|
; starting from a known character within the string and of m length;
|
|
findChar := "q"
|
|
subString := SubStr(String, InStr(String, findChar), m)
|
|
; alternatives: RegExMatch(String, findChar . ".{" . m - 1 . "}", subString)
|
|
; StringMid, subString, String, InStr(String, findChar), m
|
|
MsgBox % subString
|
|
|
|
; starting from a known character within the string and of m length;
|
|
findString := "pq"
|
|
subString := SubStr(String, InStr(String, findString), m)
|
|
; alternatives: RegExMatch(String, findString . ".{" . m - StrLen(findString) . "}", subString)
|
|
; StringMid, subString, String, InStr(String, findString), m
|
|
MsgBox % subString
|