私はJavaScriptと正規表現の両方を使いこなしています。
JavaScript関数内で、カンマ(、)が1回以上表示されるかどうかを確認する必要があります。もしそうなら、その両側に1つ以上の数字があるはずです。
1,000.00は
1,000,00 okです、OK
である000.00は、これらの条件が、私はコンマがしたい満たしている場合は000.00が
OKではない、
1 OKではありません削除されるので1,000.00は1000.00になります
私が試したことは:
var x = '1,000.00';
var regex = new RegExp( "[0-9] +、[0-9] +"、 "g");
var y = x.replace(regex、 "");
alert(y);
アラートを実行すると、「.00」が表示されます。これは、私が期待していたものではないものです。
ご協力いただきありがとうございます。
強いテキスト 編集 強いテキストこれまでに、すべての入力のための
おかげで、与えられた3つの解答。残念ながら、私は十分に私の質問を説明したとは思わない。私が達成しようとしています何
は次のとおりです。
テキストにカンマがあると、それはその後、カンマを除去するがあるとして、文字列の残りの部分を残して1つ以上の数字のいずれかの側がある場合。
テキストにカンマがあり、少なくとも1つの数字がない場合は、何もしません。
だから、上からの私の例を使用して:
1,000.00は1000.00
1,000,00は100000
となり000.00は、000.00
1、として残され、000.00を1として残されているとなっ,, 000.00
混乱の謝罪!
文字列内のコンマ...たとえばString.replace( '、'、 ''); – James
コメントありがとうジミー。それも私の最初の解決策でした!残念ながら、いくつかのフィールドではカンマを書式設定の一部として含めることができます。だから私は、ユーザーがフィールドを離れる前にカンマを入力する前に、少なくともどちらかの側に番号がなければなりません。基本的にあなたは、文字列を逆にして先読みを行うことにより、後読みをシミュレートすることができ –