0

我有以下代码:

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

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

警报给出hello,,..there

我希望它给出hello---,,..there所有字符,包括连字符,在替换函数中被指定为例外。

我究竟做错了什么?

谢谢。

4

1 回答 1

0

转义连字符:

'hello---,,..there'.replace(/[^a-zA-Z0-9 ,.\-_]/g, ''); // => "hello---,,..there"
于 2012-08-11T13:41:40.270 回答