試圖消除ST,+從下面這個字符串。我嘗試了很多不同的方式,但似乎無法讓它從字符串中刪除任何東西。我做錯了什麼?的Javascript頂替工作不因某種原因
function convertSerialData(valueIn){
valueIn.replace(/ST/i, '');
return valueIn;
}
alert(convertSerialData('ST,+00.8 g '));
試圖消除ST,+從下面這個字符串。我嘗試了很多不同的方式,但似乎無法讓它從字符串中刪除任何東西。我做錯了什麼?的Javascript頂替工作不因某種原因
function convertSerialData(valueIn){
valueIn.replace(/ST/i, '');
return valueIn;
}
alert(convertSerialData('ST,+00.8 g '));
你似乎並不被分配的結果替換:
valueIn = valueIn.replace(/ST,[+]/i, '');
或者,更簡潔:
function convertSerialData(valueIn){
return valueIn.replace(/ST,[+]/i, '');
}
valueIn.replace(/ST/i, '');
沒有修改字符串,它會返回一個新的。您需要使用從.replace()
函數返回的值。
另外,如果你想刪除的不僅僅是ST
更多,那麼你只需要更新您的正則表達式來刪除您需要的字符。
function convertSerialData(valueIn){
return valueIn.replace(/ST,\+/i, '');
}
雖然這確實解決不返回值的問題,但它仍然沒有做OP想要的東西,這是去除'ST,+' – Archer
@Archer:謝謝,意有所指錯過了在題。 –
雖然這確實解決不返回值的問題,但它仍然沒有做OP想要的東西,這是去除'ST,+' – Archer
@Archer哎呀,錯過了,得趕緊閱讀。更新的答案... –