StringMid
提供: AutoHotkey Wiki
実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 |
キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル |
レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト
StringMid[編集]
文字列の指定位置から指定文字数だけを取り出す。
StringMid, OutputVar, InputVar, StartChar,[ Count , L]
Parameters[編集]
引数名 | 説明 |
---|---|
OutputVar | 取り出した文字列を格納する変数名 |
InputVar | 文字列を取り出すもとの変数名。 OutputVarと同じものでもよい。 |
StartChar | 取り出す部分の開始位置。 StringGetPosと違い、1文字目が 1 。1未満を指定した場合は1とみなされる。 文字列の長さより大きな値を指定した場合、OutputVarは空になる。 |
Count | 取り出す文字数。 StartChar文字目から数えてInputVarの長さより大きくなってしまう場合、StartChar文字目から最後までが取り出される。 この引数を省略した場合も、最後までが取り出される。 |
L | L を指定すると、StartChar以前(左)の部分をCount文字だけ取り出す。この場合、StartCharに StartChar-Count+1 を指定したのと同じになる。
|
Remarks[編集]
文字位置・サイズともにバイト単位で処理される。
2バイト文字の途中であるかどうかは考慮されない(日本語を扱う上での不具合を参照。)
AHKL ユニコード版では全角/半角に関わらず文字単位で処理される。
SubStr() も全く同様の処理を行う事が出来る。
Related[編集]
SubStr(), IfInString, StringGetPos, StringLeft, StringRight, StringTrimLeft, StringTrimRight, StringLen, StringLower, StringUpper, StringReplace
Example(s)[編集]
Source = Hello this is a test. StringMid, the_word_this, Source, 7, 4