尝试从下面的字符串中删除ST,+。我已经尝试了很多不同的方法,但似乎无法从字符串中删除任何东西。我做错了什么?
function convertSerialData(valueIn){
valueIn.replace(/ST/i, '');
return valueIn;
}
alert(convertSerialData('ST,+00.8 g '));
答案 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, '');
}