BizRobo!では、コンバータの「テキストフォーマット」やエクスプレッションの関数を使って、英数字の小文字⇔大文字変換は可能ですが、英数字の半角⇔全角変換はできません。
ここでは、英数文字列を「半角から全角」、「全角から半角」に変換する方法を紹介します。
※このページの内容はBizRobo! Design Studio 10.4.0.1で確認しています。
英数文字列を半角から全角に変換
①新規アクションステップ[変数の割当]で、変数に半角文字「ABCabc123」(半角)を割り当てます。
②2つ目の新規アクションステップに[変数の変換]を設定します。
③開始に半角文字(shortText) 終了に全角文字(shortText)を設定後、追加ボタンを選択⇒[その他]⇒[JavaScriptを使用して変換]を選択します。
④設定するスクリプトを作成します。
OUTPUT = ReplaceString(INPUT); //半角英数字文字列を全角に変換する。 function ReplaceString(s) { return s.replace(/[A-Za-z0-9]/g, ConversionChar); } //半角英数字1文字を全角に変換する。 function ConversionChar(c) { return String.fromCharCode(c.charCodeAt(0) + 0xFEE0); }
⑤スクリプトの欄に前記④のスクリプトを貼り付けて[テスト]をクリック、全角に変換されることを確認します。
英数文字列を全角から半角に変換
前記①~③の手順を半角文字・全角文字を逆に設定します。 前記④のスクリプトを下記のとおり A-Za-z0-9(半角) ⇒A-Za-z0-9(全角) 「+ 0xFEE0」⇒「- 0xFEE0」に変更します。
OUTPUT = ReplaceString(INPUT); //全角英数字文字列を半角に変換する。 function ReplaceString(s) { return s.replace(/[A-Za-z0-9]/g, ConversionChar); } //全角英数字1文字を半角に変換する。 function ConversionChar(c) { return String.fromCharCode(c.charCodeAt(0) - 0xFEE0); }
前記⑤の手順により半角に変換されることを確認します。
以上、英数文字を「半角から全角」、「全角から半角」の変換が簡単にできます。