カナ文字列を「半角から全角」、「全角から半角」に変換する方法を紹介します。
※このページの内容はBizRobo! Design Studio 10.4.0.1で確認しています。
半角カナ文字列を全角に変換
①新規アクションステップ[変数の割当]で、変数に半角カナ「シー・システム」(半角)を割り当てます。
②2つ目の新規アクションステップに[変数の変換]を設定します。
③開始に半角カナ(shortText)、終了に全角カナ(shortText)を設定後、追加ボタンを選択⇒[その他]⇒[JavaScriptを使用して変換]を選択します。
④設定するスクリプトを作成します。
OUTPUT = ReplaceString(INPUT); function ReplaceString(String){ //配列を用意する hankaku = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "パ", "ビ", "ピ", "ブ", "プ", "ベ", "ペ", "ボ", "ポ", "ヴ", "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ッ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヲ", "ン", "。", "「", "」", "、", "・", "ー", "゙", "゚"); zenkaku = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "パ", "ビ", "ピ", "ブ", "プ", "ベ", "ペ", "ボ", "ポ", "ヴ", "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ッ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヲ", "ン", "。", "「", "」", "、", "・", "ー", "゛", "゜"); //変換開始 for (i=0; i<=88; i++) { //89文字あるのでその分だけ繰り返す while (String.indexOf(hankaku[i]) >= 0){ //該当する半角カナがなくなるまで繰り返す String= String.replace(hankaku[i], zenkaku[i]); //半角カナに対応する全角カナに置換する } } return String; //変換が終わったら表示 }
【補足】濁音のカナを先にreplaceするのがコツです。
⑤スクリプトの欄に前記④のスクリプトを貼り付けて[テスト]をクリック、全角に変換されることを確認します。
全角カナ文字列を半角に変換
前記①~③の手順を半角文字・全角文字を逆に設定します。 前記④のスクリプトのループの処理で、変数zenkakiu、hankaku を入れ替えます。
OUTPUT = ReplaceString(INPUT); function ReplaceString(String){ //配列を用意する hankaku = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "パ", "ビ", "ピ", "ブ", "プ", "ベ", "ペ", "ボ", "ポ", "ヴ", "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ッ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヲ", "ン", "。", "「", "」", "、", "・", "ー", "゙", "゚"); zenkaku = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "パ", "ビ", "ピ", "ブ", "プ", "ベ", "ペ", "ボ", "ポ", "ヴ", "ァ", "ア", "ィ", "イ", "ゥ", "ウ", "ェ", "エ", "ォ", "オ", "カ", "キ", "ク", "ケ", "コ", "サ", "シ", "ス", "セ", "ソ", "タ", "チ", "ッ", "ツ", "テ", "ト", "ナ", "ニ", "ヌ", "ネ", "ノ", "ハ", "ヒ", "フ", "ヘ", "ホ", "マ", "ミ", "ム", "メ", "モ", "ャ", "ヤ", "ュ", "ユ", "ョ", "ヨ", "ラ", "リ", "ル", "レ", "ロ", "ワ", "ヲ", "ン", "。", "「", "」", "、", "・", "ー", "゛", "゜"); //変換開始 for (i=0; i<=88; i++) { //89文字あるのでその分だけ繰り返す while (String.indexOf(zenkaku[i]) >= 0){ //該当する全角カナがなくなるまで繰り返す String= String.replace(zenkaku[i], hankaku[i]); //全角カナに対応する半角カナに置換する } } return String; //変換が終わったら表示 }
前記⑤の手順により半角に変換されることを確認します。
以上、カナ文字列を「半角から全角」、「全角から半角」の変換ができます。