• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現で半角数字1桁のみを全角数字に変換)

正規表現で半角数字1桁のみを全角数字に変換する方法

このQ&Aのポイント
  • JavaScript(JSP)で正規表現を使用して、半角数字1桁のみを全角数字に変換する方法を教えてください。連続している場合には変換しないようにしたいです。
  • 例えば、文字列内の半角数字1桁を正規表現で検索し、全角数字に変換します。ただし、2桁以上の半角数字が連続している場合には変換しないようにします。
  • 質問者はJavaScript(JSP)で正規表現を使用して半角数字1桁のみを全角数字に変換する方法を知りたいです。連続している場合には変換しないようにしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.1

var func = function () { var obj = { 0: '0', 1: '1', 2: '2', 3: '3', 4: '4', 5: '5', 6: '6', 7: '7', 8: '8', 9: '9' }; return function (m) { var s = obj[m]; return s ? s: m; }; }(); 'hoge33hoge5'.replace(/\d+/g, func); // hoge33hoge5 1つ以上連続する数字を正規表現で探します。 マッチした数字のプロパティが存在すればその値と置き換え、存在しなければマッチした数字をそのまま置き換えます。

hiroasa21
質問者

お礼

「my--」様 さっそく試してみたところ、 希望通りに動作致しました。 早々に的確なご回答をいただき、本当に助かりました。 ありがとうございました。

関連するQ&A