對不起,但我找不到工作點替換在stackoverflow上。 人民詢問更換Javascript替換正則表達式的點,但不能正常工作
var str = '. 950.000.000, -';
str = str.replace(/\./gi, '');
alert(parseInt(str)); // yes, it works & will output correctly
但是,它不會工作,當我的「海峽」 var爲:盧比。 950.000, - 。它是我所在地區的貨幣格式,我想用它做數學。我這樣做,而不是工作:
var str = 'Rp. 950.000, -';
str = str.replace(/\./gi, '');// i dont know, but the str values now is nothing
alert(parseInt(str)); // sure, it outputs nothing
我只是想替換所有點(這樣就不會困擾數學運算,因爲點是對數十進制)。
str.replace的輸出是'「Rp 950000, - 」' – karthikr
您正嘗試在非數字的東西上使用'parseInt'。你的'alert'將打印'NaN'。如果您想要的只是刪除'parseInt':'Rp 950000,-' – Chase
這種方法聽起來文化上受到破壞(或以文化爲中心,取決於它如何被查看)。應該如何處理「1.234,56」(或「1,234.56」)? – user2246674