有沒有辦法測試一個字符串,比如下面的字符串,看它是否是實際的數字值?是否有函數來測試一個字符串變量是否是一個數值?
var theStr:String = '05';
我想字符串值上方,一個像這樣的區分:
var theStr2:String = 'asdfl';
謝謝!
有沒有辦法測試一個字符串,比如下面的字符串,看它是否是實際的數字值?是否有函數來測試一個字符串變量是否是一個數值?
var theStr:String = '05';
我想字符串值上方,一個像這樣的區分:
var theStr2:String = 'asdfl';
謝謝!
是使用isNaN
功能測試,如果它的String
是一個有效的Number
:
var n:Number=Number(theStr);
if (isNaN(n)){
trace("not a number");
} else {
trace("number="+n);
}
如果你只是感興趣,檢查整數,你可以使用匹配函數如下,用於數字的正則表達式是更復雜按照Patrick提供的投射方法,你可能會更好。
if (s.match(/^\d+$/)){//do something}
當然,如果您需要投射它,那麼使用isNaN是非常有意義的。只是以爲我會提供一個替代方案,以防你不打算放棄它。
如果s僅包含數字(不包含空格,小數點,字母等),並且要求至少有1位數字,則此代碼將返回true。
您必須投下Number
以得到NaN
。如果您使用int
,則可以將字母轉換爲0
。
驚訝的沒有人發現了這個,但val應該是var。不會讓我只改變一個字符=/ – Rjs37 2013-12-10 10:02:25
不錯的地方;)我猜太多了Scala – Patrick 2013-12-10 12:10:12