6

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

T-h-i-s- -i-s- -a- -t-e-s-t-.-

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

This is a test.

我正在尝试在 JavaScript 中执行此操作。以下是我到目前为止最远的地方:

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

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

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

4

1 回答 1

11

假设字符确实是 Unicode 00AD:

var result = text.replace(/\u00AD/g,'');

如果您有许多连字符要删除,请使用字符类:

var result = text.replace(/[\u00AD\u002D\u2011]+/g,'');
于 2012-04-30T23:49:56.010 回答