Q1:replaceAllThenReplaceで文字列を置換する処理は、エラーが発生し、正しく動かない。エラー発生後、空白等に置き換えてから、再度元に戻すと動くようになる。
A1:
正確な状況がわからないので確かなことは申し上げられませんが、1つの可能性として、文字列格納変数に文字列を設定していない状態でこのメソッドを呼び出していることが考えられます。文字列格納変数に限らず、変数コンポーネントは、初期状態では何も格納されておりません。その状態で、具体的なデータを設定する前にデータを操作するメソッドを起動するとエラーとなります。アプリケーションをファイルに保存しても、変数コンポーネントに設定されているデータは保存されませんのでご注意ください。こちらもサンプルを用意しましたので、replaceAllThenReplaceの動作をご確認ください。
<サンプルの使用方法>
「文字列置換」と書かれた枠内が、この回答に関連する部分です。また、文字列格納変数につきましては、付属の「サンプル(変数とオブジェクトバッファ)」にも記述されております。
[水戸を江戸で置き換えてメッセージ表示]ボタンをクリックすると、テキストフィールドに記述された文字列の「水戸」の部分が「江戸」に置換されて、メッセージとして表示されます。
関連ファイル:sample.mzax (※このファイルは、ZIP形式に圧縮してあります。)