从字符串中删除软连字符

Ber*_*Cim 4 javascript regex jquery soft-hyphen

假设我有一个充满软连字符的字符串(假设下面文本中的连字符是软连字符):

T-h-i-s- -i-s- -a- -t-e-s-t-.-
Run Code Online (Sandbox Code Playgroud)

我想删除软连字符,只返回以下字符串:

This is a test.
Run Code Online (Sandbox Code Playgroud)

我试图在JavaScript中这样做.以下是我到目前为止最远的:

RemoveSoftHyphen: function (text) {
    var result = text.match(/[^\uA00AD].*/);
    alert (result);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

当显示警报时,我得到的只是一个" - ",我不确定这是一个软或硬连字符......但更重要的是,它不起作用.

我试图找出我的正则表达式有什么问题,或者是否有更好的方法去除软连字符,我不知道使用JavaScript或jQuery.

Phr*_*ogz 10

假设该字符确实是Unicode 00AD:

var result = text.replace(/\u00AD/g,'');
Run Code Online (Sandbox Code Playgroud)

如果要杀死许多连字符,请使用字符类:

var result = text.replace(/[\u00AD\u002D\u2011]+/g,'');
Run Code Online (Sandbox Code Playgroud)