2013-04-25 136 views
0

我有做一些分裂,當我用測試數據類型的typeof有人說,這是一個對象更改對象變量字符串

現在我需要它成爲字符串或數字數據類型和我嘗試使用此

String(data[0]); 

但而不是得到一個保留字我只得到第一個字符。

在這種情況下,我應該做的正確方法是什麼?

請注意,

提前致謝。

+2

是什麼'data'? – brbcoding 2013-04-25 17:16:41

+0

'data.toString()'? – 2013-04-25 17:17:11

+1

是否嘗試String(數據); – KingKongFrog 2013-04-25 17:17:18

回答

0

需要更多一點的代碼。例如,這工作得很好:

var str = "300 #400 How are you doing today?"; 
var words = str.split(" "); 
alert(typeof (words[0])); // Result: string 
alert(words[0]); // Result: 300 
0

根據數據的對象是什麼,你可以使用.toString()String(data)通常一個對象轉換爲字符串。如果您有一個字符串是數字,您可以使用parseInt(str)parseFloat(str)將字符串轉換爲數字。

+0

我有測試數據[0] .toString()它仍然是對象和字符串(數據[0])只有第一個字符。 – 2013-04-25 17:27:56

0

代替typeof運算,使用的instanceof

if(data[0] instanceof String) 
{ 
    //it is a string 
} 
0

這相當於100%使用這些方法的toString最短的代碼只是

(''+data)