javascript string-replace函数忽略连字符

时间:2012-08-11 13:40:01

标签: javascript string replace hyphen

我有以下代码:

ttt = 'hello---,,..there';
tt2 = strip(ttt);
alert(tt2);

function strip(str){
  return str.replace(/[^a-zA-Z0-9 ,.-_]/g, '');
}

警报提供hello,,..there

我希望它能给hello---,,..there,因为所有字符(包括连字符)都在替换函数中指定为异常。

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

逃离连字符:

'hello---,,..there'.replace(/[^a-zA-Z0-9 ,.\-_]/g, ''); // => "hello---,,..there"