Previous: regexstr マッチ文字列 Up: mcal Next: round 四捨五入 MCMD2
MCMD2 : mcal : right 末尾切り出し

4.87 right 末尾切り出し

書式1: right($str$, 長さ)

書式2: rightw($str$, 長さ)

文字列$str$について末尾から長さパラメータで指定した文字数を切り出す。 マルチバイト文字を含む場合はrightwを使うこと。

利用例

例1: 基本例

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

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

例2: マルチバイト文字を含む例

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

$ more dat2.csv
id,str
1,あいうえお
2,1234567あ8
3,1あ
4,ああ
$ mcal c='rightw($s{str},3)' a=rsl i=dat2.csv o=rsl2.csv
#END# kgcal a=rsl c=rightw($s{str},3) i=dat2.csv o=rsl2.csv
$ more rsl2.csv
id,str,rsl
1,あいうえお,うえお
2,1234567あ8,7あ8
3,1あ,1あ
4,ああ,ああ
Previous: regexstr マッチ文字列 Up: mcal Next: round 四捨五入 MCMD2