3

文字列値が41,123で、JavaScriptで整数に変換したいと思います。

parseInt(41,123、10)とparseFloatを試しましたが、正解はありません。

ParseInt、parseFloatは、コンマが検出されるまで正常に機能しますが、上記の結果は「41」になります。

誰かが修正についての考えを持っていますか?

4

3 に答える 3

6
var myInt = parseInt("41,123,10".replace(/,/g,""));
于 2012-06-13T08:52:04.663 に答える
2

解決策は次のとおりです。

Number(s.replace(/,/g, ""))

すべてのコンマ文字を削除するには、置換に正規表現が必要です。それ以外の場合は、1つのコンマのみが置換されます。

于 2012-06-13T08:54:05.047 に答える
1

カンマを削除してから解析できます。数が可変であるとしましょうs

parseInt(s.replace(/,/g, '')
于 2012-06-13T08:55:27.207 に答える