0

文字列切り出し(先頭何文字分)で、半角・全角混じりの文字列より指定バイト数分の文字列を切り出したいです。

以前、この質問に対する回答としてスクリプトの「Len」を「LenB」に変更する。と言うものがありました。

早速、試してみたのですが、意図した結果になりません。

この文字列(xxxxxxxxxx NNNxxxxNNNNxNNNNNNNNNNNNNNx)より切り出しました。

x:半角文字 N:全角文字

この文字列より先頭50バイトを切り出したいのですが、スクリプトを変更(→LenB)したモノに、切り出し文字数=50で処理した結果は「xxxxxxxxxx NNNxxxxNNNNxNN」でした。

これを、意図していた先頭50バイトの「xxxxxxxxxx NNNxxxxNNNNxNNNNNNNNNN」とするには、切り出し文字数=66とする必要がありました。

但し、切り出し元の文字列を(xxxxxxxxxx NNNxxxxNNNNxNNNxxNNNNNNNNNNNx)を同じく切り出し文字数=66で処理すると「xxxxxxxxxx NNNxxxxNNNNxNNNxxNNNNN」となります。

どのような処理となっているのでしょうか?

この質問は解決済みのためクローズされています。
でっち~ ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。