文字列項目の分割
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
anemone
投稿数: 12
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
項目の値を2つに分割する際に、
桁数ではなく文字数で分ける作業があります。
文字列には、半角・全角が入り混じっているのですが、
簡単に分けるにはどのような方法がよろしいでしょうか?
例
文字列「123あいう45えお67890」を10文字と5文字に分け、
「123あいう45えお」「67890」とする
バージョンは、V8.2K4SP2aです。
ご教授のほど、よろしくお願いいたします。
桁数ではなく文字数で分ける作業があります。
文字列には、半角・全角が入り混じっているのですが、
簡単に分けるにはどのような方法がよろしいでしょうか?
例
文字列「123あいう45えお67890」を10文字と5文字に分け、
「123あいう45えお」「67890」とする
バージョンは、V8.2K4SP2aです。
ご教授のほど、よろしくお願いいたします。
投票数:0
平均点:0.00
k-shibata
投稿数: 50
![常連 常連](../../uploads/rank3dbf8e9e7d88d.gif)
Zen関数を使って、
一度、全ての文字を全角にしてから、
文字数で分けるというのでは
どうでしょうか?
一度、全ての文字を全角にしてから、
文字数で分けるというのでは
どうでしょうか?
投票数:0
平均点:0.00
k2yamamoto
投稿数: 14
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
文字列を1バイトずつMID関数とMIDV関数で比較し、
=の場合は半角、
≠の場合は全角
と判断しながら文字数をカウントし、
10文字までのバイト数を取得すれば可能だと思います。
一度お試しください。
=の場合は半角、
≠の場合は全角
と判断しながら文字数をカウントし、
10文字までのバイト数を取得すれば可能だと思います。
一度お試しください。
投票数:0
平均点:0.00
anemone
投稿数: 12
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ご指導ありがとうございます。
いただいた情報を基に試してみます。
いただいた情報を基に試してみます。
投票数:0
平均点:0.00