文字列の切り出し関数
例えば YYYYMMDD から YYYYMM を切り出す。
func(文字列,開始位置,文字数) という引数のパターンが多い。
先頭文字の位置は 0 だったり 1 だったりする。
■PHP
substr("YYYYMMDD",0,6)
substr('YYYYMMDD',1,6)
■AWK
substr("YYYYMMDD",1,6)
var ymd = "YYYYMMDD"; ymd.substr(0,6);
※第一引数に負数を指定すると開始位置を後ろから数える。
var str = "YYYYMMDD"; str.substr(-4); // MMDD が取れる
=MID("YYYYMMDD",1,6)
=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