2013-01-24 21 views
0

通過基於AJAX腳本,我得到的對象:jQuery的對象轉換爲字符串和切片

例如:

item.TYP_PCON_START 

哪個值,例如201212 ... 當我嘗試切他,我得到oject錯誤...

我怎麼能切開這個對象是這樣,比如我得到2012,或更好的在弗斯特的地方設置的最後兩個數字,並添加點,如:

12.2012 

我怎麼能這樣做? (我把這段文字作爲選擇列表的值)

+3

'typeof item.TYP_PCON_START'是什麼意思? –

回答

0

您需要切片字符串屬性,而不是對象本身:

item.TYP_PCON_START.slice(-2) + '.' + item.TYP_PCON_START.slice(0, 4); 
> '12.2012' 

http://jsfiddle.net/4Hdme/

編輯:如果您的屬性是一個的情況下號,則必須將其轉換爲字符串企圖切它之前:

var propertyAsString = item.TYP_PCON_START.toString(); 
propertyAsString.slice(-2) + '.' + propertyAsString.slice(0, 4); 
> '12.2012' 

http://jsfiddle.net/4Hdme/1/

+0

我得到對象200001沒有方法「切片」 –

+0

@ValdisAzamaris你確定'item.TYP_PCON_START'是一個字符串嗎?如果它是一個數字,那麼你需要在'.slice()'之前調用'.toString()' – jbabey

+2

@ValdisAzamaris我相當肯定我沒有失明,而jQuery與這個問題無關。 'slice()'方法只存在於'String'對象中,所以如果你有一個數字,那麼在調用'slice()'之前,你需要使用'toString()'將其轉換爲一個字符串。 – jbabey

0
var a = item.TYP_PCON_START, 
     a = a+"", 
     a = a.split(""); 
    a.splice(2,0,"."); 
    a = a.join(""); 
    a = parseFloat(a); 
    console.log(a);