2017-06-07 21 views
1

文字列 - 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 "); 
    } 
} 
+1

は、文字列渡し: 'VARのpiInput = getNumbers( "1,50.00を");' - しかし、あなたが投稿したものは 'undefined'を返さず、' Number.replace() 'がないのでエラーになります –

+0

まずgetNumbersに2つのパラメータ(1と500)を渡し、文字列の置換を適用しようとします'.replace(/ \ D/gで、「」)' –

+0

を見るべきだと思います。今私は文字列変数を投稿する必要があることを理解していますどのようにこのvar sitdDigitsOnly = getNumbers($(this).text());どのように私はこれに取り組むことができますか? –

答えて

1

パス文字列と、いくつかの構文エラーもありすぎていることをチェックアウトしてください:

function getNumbers(str) 
{ 
    return (str.replace(/[^0-9]/g, "")); 
} 

var piInput = getNumbers("1,50.00"); 
alert(piInput); 
+0

おかげで($(この)は.text()); どのように文字列として作ることができますか? – Peter

+0

var n = sitdDigitsOnly.toString(); –

+0

@Peterこの答えが本当に役に立つならば、他の人が簡単にそれを得ることができるように、あなたはマークを右にする。 –

関連する問題