2

ユーザーが現在のWebページからデータを取得するjavascript関数があります.1つは、クラス名が「価格」の要素の内容です。

現在私は使用しています:

price = price.replace(/[^\d.]/g, "");

これにより、要素内にあったものから数字と小数点以外のものを取り除きます (理論的には実際の価格だけを残します)。ほとんどの場合、これはうまく機能し、たとえば20.99要素があったときのようなものが残されます。<br/>20.99 Is the price

これは非常にうまく機能しますが、一部の Web サイトでは、実際には小数点が複数ある文字列が残っているため、次のようになります。

20.9999393.9374.028

次に行う必要があるのは、最初の小数点の後の小数点以下 2 桁の後のすべてを取り除くことです。これにより、上記は次のようになります。

20.99
4

1 に答える 1

3

これを試して:

 var price = "20.9999393.9374.028";
 var nums = price.split(".");
 var num = nums[0] + '.' + nums[1].substr(0,2);

デモ

于 2013-10-01T20:48:29.773 に答える