1

このスティングのフロート以外をすべて削除したい:

string = "1 south african rand is 0.11044"

私はこのようにやっています:

reg = /[^\d+.\d+]/g
console.log string.replace(reg, '')

ログを記録する

10.11044

それは間違っています。xxxx.xxxxx の部分だけが必要です。1 はフロートではないので、これの一部であってはなりませんか?

どのように変更すればよいですか?

4

7 に答える 7

1

以下の正規表現で肯定的な後読み (?<=..) を使用しました

\.\d+(?<=\d)

この正規表現を使用して、以下の値を '' に置き換えます。結果は 1 23 33 3 になります

1 23 33.2000 3.4445

それが役に立てば幸い

于 2013-04-16T09:51:11.913 に答える