2015-09-02 42 views
1

試圖消除ST,+從下面這個字符串。我嘗試了很多不同的方式,但似乎無法讓它從字符串中刪除任何東西。我做錯了什麼?的Javascript頂替工作不因某種原因

function convertSerialData(valueIn){ 

valueIn.replace(/ST/i, ''); 

return valueIn; 
} 

alert(convertSerialData('ST,+00.8 g ')); 

回答

8

你似乎並不被分配的結果替換:

valueIn = valueIn.replace(/ST,[+]/i, '');

或者,更簡潔:

function convertSerialData(valueIn){ 
    return valueIn.replace(/ST,[+]/i, ''); 
} 
+1

雖然這確實解決不返回值的問題,但它仍然沒有做OP想要的東西,這是去除'ST,+' – Archer

+1

@Archer哎呀,錯過了,得趕緊閱讀。更新的答案... –

6

valueIn.replace(/ST/i, '');沒有修改字符串,它會返回一個新的。您需要使用從.replace()函數返回的值。

另外,如果你想刪除的不僅僅是ST更多,那麼你只需要更新您的正則表達式來刪除您需要的字符。

function convertSerialData(valueIn){ 
    return valueIn.replace(/ST,\+/i, ''); 
} 
+1

雖然這確實解決不返回值的問題,但它仍然沒有做OP想要的東西,這是去除'ST,+' – Archer

+0

@Archer:謝謝,意有所指錯過了在題。 –