StringLeft / StringRight

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

StringLeft / StringRight[編集]

変数内の文字列のはじめもしくは終わりの指定文字数分を抜き出す。

StringLeft, OutputVar, InputVar, Count
StringRight, OutputVar, InputVar, Count

Parameters[編集]

引数名 説明
OutputVar 抜き出した文字列を格納する変数名。 InputVarと同じものを指定してもよい。
InputVar 抜き出す元の文字列の入った変数名。
Count 抜き出す文字数。
ゼロ以下を指定すると、OutputVarは空になる。
InputVarで指定した変数の内容の文字数より大きな値を指定すると、OutputVarはInputVarと同じ内容になる。

Remarks[編集]

バイト単位で処理され、2バイト文字の途中であるかどうかは考慮されない(日本語を扱う上での不具合を参照。)
AHKL ユニコード版では全角/半角に関わらず文字単位で処理される。

StringLeftでは文字列のはじめを、StringRightでは文字列の終わりを取り出す。

SubStr()でも同様の処理が可能。

Related[編集]

SubStr(), IfInString, StringGetPos, StringMid, StringTrimLeft, StringTrimRight, StringLen, StringLower, StringUpper, StringReplace

Example(s)[編集]

String = This is a test. 
StringLeft, OutputVar, String, 4	; Stores the string "This" in OutputVar. 
StringRight, OutputVar, InputVar, 5	; Stores the string "test." in OutputVar.