BizRobo! 英数文字列を半角・全角に変換する方法

BizRobo!

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);
}

前記⑤の手順により半角に変換されることを確認します。

以上、英数文字を「半角から全角」、「全角から半角」の変換が簡単にできます。