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