文字列 - USD 255,012 数字だけが必要です。255012 getNumbers(str)メソッドを使用して、USDおよび/または任意のドットを削除しています。特殊文字を削除した後の未定数javascript
機能は罰金なっているが、関数の戻り値はNANです。未定義のタイプそれが理由ですが、私は、変数piInput方法上
var piInput = getNumbers(1,50.00);
戻り値を使用するたびに
私はこの方法
function getNumbers(str)
{
return parseInt(str.replace(/[^0-9]/g, "")); // it will get only numbers.
}
を使用していますか?
私jsfiddleリンク https://jsfiddle.net/c0x7wko3/
それは結果が表示されない理由がわかりません。
変数の私の方法検出型。 getNumbersへ
function getTypeofVariable(msg , myvar) {
if (typeof myvar === 'string')
{
alert(msg + myvar + " is STRING type vairable ");
}
if (typeof myvar === 'number')
{
alert(msg + myvar + " is number type vairable ");
}
if (typeof myvar === 'boolean')
{
alert(msg + myvar + " is boolean type vairable ");
}
if (typeof myvar === 'symbol')
{
alert(msg + myvar + " is symbol type vairable ");
}
if (typeof myvar === 'object')
{
alert(msg + myvar + " is object type vairable ");
}
if (typeof myvar === 'undefined')
{
alert(msg + myvar + " is undefined type vairable ");
}
if (typeof myvar === 'number')
{
alert(msg + myvar + " is number type vairable ");
}
}
は、文字列渡し: 'VARのpiInput = getNumbers( "1,50.00を");' - しかし、あなたが投稿したものは 'undefined'を返さず、' Number.replace() 'がないのでエラーになります –
まずgetNumbersに2つのパラメータ(1と500)を渡し、文字列の置換を適用しようとします'.replace(/ \ D/gで、「」)' –
を見るべきだと思います。今私は文字列変数を投稿する必要があることを理解していますどのようにこのvar sitdDigitsOnly = getNumbers($(this).text());どのように私はこれに取り組むことができますか? –