0

テキスト入力フィールドに金額を表示する JQuery 関数があります。非常に単純です...ただし、これはフランス語のアプリであり、フランス語の数値形式の正規表現を作成しようとしています (スペースを千の区切り記号として、コンマを小数点記号として)。

私はいくつかの方法を試しました...そして最後の試みはそうでし.replace(/(\d)(?=(?:\d{3})+(?:$))/g, '$1 ');たが、千の区切りとしてスペースを与えず、カンマの小数点の区切りも与えません。助けてくれてありがとう!

4

1 に答える 1

1

文字列を逆にしてから、もう一度replace(/(\d{3})/g, "$1 ")逆にしてみてください。ここにjsFiddleがあります。

注:reverseフィドルで使用される方法は、この質問からのものです

アップデート

最初に文字列を整数部分と小数部分に分割し、上記の変換を実行してから、(必要に応じて) コンマを使用して元に戻す必要がある場合があります。おそらくあなたが探しているものよりも醜いですが、純粋に正規表現のソリューションは考えられませんでした。それに応じてjsFiddleを更新しました。

于 2012-08-12T13:33:06.627 に答える