Previous: max 最大値 Up: mcal Next: min 最小値 MCMD2
MCMD2 : mcal : mid 部分文字列切り出し

4.64 mid 部分文字列切り出し

書式1: mid($str$, 開始位置, 長さ)

書式2: midw($str$, 開始位置, 長さ)

文字列$str$の指定した開始位置から長さ分を切り出す。 開始位置は0から始まることに注意する。 マルチバイト文字を含む場合はmidwを使うこと。

利用例

例1: 基本例

str項目の2文字目からから3文字を切り出す。

$ more dat1.csv
id,str
1,abcdefg
2,12345678
3,
4,12
$ mcal c='mid($s{str},2,3)' a=rsl i=dat1.csv o=rsl1.csv
#END# kgcal a=rsl c=mid($s{str},2,3) i=dat1.csv o=rsl1.csv
$ more rsl1.csv
id,str,rsl
1,abcdefg,cde
2,12345678,345
3,,
4,12,

例2: 基本例

マルチバイト文字を含む場合はmidwを使う。

$ more dat2.csv
id,str
1,あいうえお
2,1234567あ8
3,1あ
4,ああ
$ mcal c='midw($s{str},2,3)' a=rsl i=dat2.csv o=rsl2.csv
#END# kgcal a=rsl c=midw($s{str},2,3) i=dat2.csv o=rsl2.csv
$ more rsl2.csv
id,str,rsl
1,あいうえお,うえお
2,1234567あ8,345
3,1あ,
4,ああ,
Previous: max 最大値 Up: mcal Next: min 最小値 MCMD2