ここに私の機能があり、ハイフンなしのクレジットカード番号を返信します。しかし、最初のハイフンに達した時点で停止し、「589」だけを返します。私は何が欠けていますか?JS内のクレジットカード機能でハイフン " - "を解析するにはどうすればいいですか?
var creditCardParse = function(creditCards) {
return parseInt(creditCards);
};
creditCardParse("589-65-9878");
戻り値 "589"
を解析する前にそれらを削除しないでください - – nem035
は、なぜあなたはすべてでintに解析していますか( '')?おそらくオーバーフローや先行ゼロ誤差を除いて、あなたはそれで数学をするつもりはありません。単に 'creditCards.replace(" - "、" ")'を使用してください。 –
@PaulAbbott私は同意します。これは多くのプログラマーが苦労しているものです。数字だけが含まれているデータがあれば、必ずしも数字であるとは限りません。経験則としては、体重、長さ、スコアなど、数学的操作を行う場合は数字のみです。そうでない場合は、電話番号、クレジットカード番号、IPアドレスなどの文字列です。 – vlaz