全角/半角混在文字列から指定された幅の文字列を取得する方法を教えてください。

全角/半角文字の文字幅を取得する、$ZPOSITIONという関数があります。

これと、部分文字列を返す関数$EXTRACTを組み合わせることによって、ご希望の処理を行うことが可能です。
($Extractは文字単位で処理を行いますので、全角/半角を区別した取り扱いはできません。)

例:

全角=2、半角=1 の幅として全角5文字分(半角10文字)だけ出力
 

USER>s str="あい1234うえお"
USER>w $extract(str,1,$zposition(str,10,2))
あい1234う

該当する製品: Caché, Ensemble, 旧HealthShare, IRIS Data Platform, IRIS for Health
関連トピック:
添付ファイル:

アンケートにご協力をお願いします
このトピックは参考になりましたか?
このトピックに関するお問い合わせ

FAQトップに戻る