
お世話になります。
JavaScript(JSP)で、
正規表現で半角数字1桁のみ(2桁以上は変換しない)を、
全角数字に変換する方法を教えてください。
たとえば、
”hoge3hoge5”文字列内の、
半角数字1桁のみを、
正規表現で、全角数字1桁に、それぞれ変換
↓
”hoge3hoge5”
あわせて、
半角数字が2桁以上、連続で続いている場合には
変換せずに、半角数字のままにしておきたいです。
”hoge33hoge5”
↓
正規表現で、半角数字1桁のみを、全角数字1桁に変換
(半角数字2桁以上は変換しない)
”hoge33hoge5”
以上になります。
もしご存じの方がいらっしゃいましたら、
よろしくお願いします。
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つ以上連続する数字を正規表現で探します。
マッチした数字のプロパティが存在すればその値と置き換え、存在しなければマッチした数字をそのまま置き換えます。
「my--」様
さっそく試してみたところ、
希望通りに動作致しました。
早々に的確なご回答をいただき、本当に助かりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
confirmの連続?
-
サブウインドウから親ウインド...
-
ボタンをクリックすると数が増...
-
【Jquery】changeイベント毎にa...
-
ifreamをリロードしたい
-
MFCのキャプション変更
-
【正規表現】【javascript】CR...
-
アンカーリンクをクリックさせ...
-
クラス内からインスタンス先の...
-
hoge の謎
-
コードを教えて下さい
-
同じ型【ハイフンと数字】だけ...
-
VC++のちらつき防止方法
-
2次元のJSON形式の配列の展開
-
console.logを使用して変数名と...
-
Boolean型配列中のTrueの有無を...
-
C# .NET DataGridView の行を追...
-
Excel VBA の ChangeFileAccess
-
Vb.netのグローバル変数の宣言...
-
JavaScriptで「〇以上▲まで」の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTTPSのとき":"が"%3A"ではなく...
-
ボタンをクリックすると数が増...
-
Boolean型配列中のTrueの有無を...
-
サブウインドウから親ウインド...
-
Linux バイナリ実行できない "...
-
ASP+アクセスでのSQLコメントに...
-
Excel VBA の ChangeFileAccess
-
Vb.netのグローバル変数の宣言...
-
正規表現で半角数字1桁のみを全...
-
Objective-C 変数への代入エラー
-
console.logを使用して変数名と...
-
サンプルによく出てくるhogehog...
-
onclick="" の""を変えることが...
-
ifreamをリロードしたい
-
【Jquery】changeイベント毎にa...
-
クラス内からインスタンス先の...
-
MFCのキャプション変更
-
ひとつ上の階層にアクセスさせ...
-
【正規表現】【javascript】CR...
-
同じ型【ハイフンと数字】だけ...
おすすめ情報