Javascript 删除字符串中除“字符”以外的所有标点符号

Javascript 删除字符串中除“字符”以外的所有标点符号,javascript,Javascript,在回答这个问题之后,我试图删除字符串中除“字符”之外的所有标点符号,以避免与以下单词混淆: 不会 不要 不会 到目前为止,我尝试了以下方法: return word.replace(/[^\w\s]|_\'/g, "") .replace(/\s+/g, " ");; 但它仍在删除“角色”。你知道我怎样才能得到这样的结果吗?将转义撇号移动到排除字符类:/[^\w\s\']|/g将转义撇号移动到排除字符类:/[^\w\s\']|/g将撇号添加到正则表达式中,如下所示,在排除块

在回答这个问题之后,我试图删除字符串中除“字符”之外的所有标点符号,以避免与以下单词混淆:

不会 不要 不会 到目前为止,我尝试了以下方法:

return word.replace(/[^\w\s]|_\'/g, "")
          .replace(/\s+/g, " ");;

但它仍在删除“角色”。你知道我怎样才能得到这样的结果吗?

将转义撇号移动到排除字符类:/[^\w\s\']|/g

将转义撇号移动到排除字符类:/[^\w\s\']|/g

将撇号添加到正则表达式中,如下所示,在排除块中:

const str=This.,-/is!a;:{}=-string$%^&*其中`~没有任何标点符号!; const nopunction=str.replace/[^\w\s']||/g、.replace/\s+/g';
console.lognopunction 在排除块中将撇号添加到正则表达式中,如下所示:

const str=This.,-/is!a;:{}=-string$%^&*其中`~没有任何标点符号!; const nopunction=str.replace/[^\w\s']||/g、.replace/\s+/g'; console.lognopunction;