文字列の切り出し関数

例えば YYYYMMDD から YYYYMM を切り出す。

func(文字列,開始位置,文字数) という引数のパターンが多い。
先頭文字の位置は 0 だったり 1 だったりする。

PHP

substr("YYYYMMDD",0,6)

PostgreSQL

substr('YYYYMMDD',1,6)

AWK

substr("YYYYMMDD",1,6)

JavaScript

var ymd = "YYYYMMDD";
ymd.substr(0,6);

※第一引数に負数を指定すると開始位置を後ろから数える。

var str = "YYYYMMDD";
str.substr(-4);
// MMDD が取れる

Excel

=MID("YYYYMMDD",1,6)

VBScript

=MID("YYYYMMDD",1,6)

コマンドプロンプト・バッチファイル

とりあえず変数の修飾子で切り出しができる。

%変数名:~開始位置,文字数%
※開始位置は0始まり。

C:\>set datestr=YYYYMMDD

C:\>echo %datestr%
YYYYMMDD

C:\>echo %datestr:~0,6%
YYYYMM


http://www.atmarkit.co.jp/ait/articles/0405/01/news002.html
http://d.hatena.ne.jp/ymaru/20071123/p1