# MidStr

マニュアル > コントロールリファレンス > ルート > ルートメソッド > # MidStr |

| 文字列の中間の部分を抽出する。 構文1 MidStr( Str, Pos ) パラメータ
Str
| 型： | 文字
| 文字。
Pos
| 型： | 数値
| 抽出する文字列の0 から始まる位置。
戻り値
| 型： | 文字
| 抽出した文字。
解説
文字列の中間の部分を抽出します。pos位置 (開始値 0 ) で始まる num文字の長さの部分文字列を抽出します。構文1では、pos位置から最後までの文字が抽出されます。
| Ver6より、全角文字半角文字の区別がなくなりました。Ver5では全角文字の場合、2文字数分としてPosを指定する必要がありましたが、V6からは全角も半角も1文字数としてカウントして指定できます。 例） Ver5で「efg」を取得したい場合 var a = ::MidStr("abcあefg", 5)； Ver6で「efg」を取得したい場合 var a = ::MidStr("abcあefg", 4)；
構文2 MidStr( Str, Pos Num ) パラメータ
Str
| 型： | 文字
| 文字。
Pos
| 型： | 数値
| 抽出する文字列の0 から始まる位置。
Num
| 型： | 数値
| 抽出する文字数。
戻り値
| 型： | 文字
| 抽出した文字。
解説
文字列の中間の部分を抽出します。pos位置 (開始値 0 ) で始まる num文字の長さの部分文字列を抽出します。構文1では、pos位置から最後までの文字が抽出されます。
| Ver6より、全角文字半角文字の区別がなくなりました。Ver5では全角文字の場合、2文字数分としてPos/Numを指定する必要がありましたが、V6からは全角も半角も1文字数としてカウントして指定できます。 例） Ver5で「いef」を取得したい場合 var a = ::MidStr("abcあいefg", 5, 4)； Ver6で「いef」を取得したい場合 var a = ::MidStr("abcあいefg", 4, 3)；
サポート対象
| ○ | スクリプトアクション
サーバのスクリプトVer2アクションで使用可能
| ○ |
ブラウザスクリプト
ブラウザのスクリプトにて使用可能
| ○ |
演算式構文
演算式構文（バインド書式など）にて使用可能
参照 StrLen LeftStr RightStr MidStr FindStr IsLike InsertStr RepeatInsertStr CombineStr DivideStr TrimLeftStr TrimRightStr UpperStr LowerStr ReplaceStr CStrToArray CArrayToStr Chr IntStrs