AnsweredAssumed Answered

FileMaker 14で文字列(全角半角混在)を固定バイト長で分割

Question asked by norinori on Feb 16, 2017
Latest reply on Feb 20, 2017 by norinori

FileMaker 14で文字列(全角半角混在)を固定バイト長で分割したいのですが、

昔のFileMakerに実装されていたLengthb,Leftb,MiddlebはFileMaker14ではありません。

 

そこでカスタム関数にてLengthb(Length ( テキスト & Filter ( テキスト ; RomanZenkaku ( KanaZenkaku ( テキスト ) ) ) ))

を作成して、

・1文字づつを変数$dataに格納

・$dataをカスタム関数Lengthbでバイト数チェック

・指定バイト数を超えていない場合、さらに1文字を変数$dataに格納

・指定バイト数を超えれば、新規レコード作成し、$dataをフィールド設定

のスクリプトを実行してみたのですが、なにぶん1文字づつの処理なので時間が

かなりかかってしまい、実用できる処理にはなりませんでした。

(分割元のテキストはたかだか200kbほどなのですが)

 

なにか効率的な方法はありませんでしょうか?

 

よろしくお願いいたします。

 

※検索サイトでfmpro.jpにLeftbがあるという情報まではたどり着きましたが、現在fmpro.jpは

 アクセスできないとうで、かつFileMaker14には対応していない?

Outcomes