由于某种原因,Javascript替换不起作用

时间:2015-09-02 13:40:58

标签: javascript

尝试从下面的字符串中删除ST,+。我已经尝试了很多不同的方法,但似乎无法从字符串中删除任何东西。我做错了什么?

function convertSerialData(valueIn){

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

return valueIn;
}

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

2 个答案:

答案 0 :(得分:8)

您似乎没有分配替换结果:

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

或者,更简洁:

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

答案 1 :(得分:6)

valueIn.replace(/ST/i, '');不会修改字符串,而是返回一个新字符串。您需要使用.replace()函数返回的值。

此外,如果您想删除的不仅仅是ST,那么您只需要更新正则表达式即可删除所需的字符。

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