如何使用Javascript从字符串中删除特殊字符

How to remove special characters from a string using Javascript

本文关键字:删除 特殊字符 字符串 何使用 Javascript      更新时间:2023-09-26

有人可以帮我使用javascript或Jquery从字符串中删除特殊字符吗?

注意:我只想删除一组特定的特殊字符,但不将其替换为任何字符。下面是我正在尝试的代码。提前谢谢。

法典:

filename = filename.replace(/[&'/''#,+()$~%'":*?<>{}|]/g, '').replace(/'u201C/g, '').replace(/'u201D/g, '').replace(/'s+/g, '');

示例字符串名称:

Test5 & special~, #, %, & , ,, , , , , , , , "

实际结果:

(测试5空间特殊-----------------------空间到这里

预期成果:

测试5 特殊

尝试使用这个函数:

function removeSpecialChars(str) {
  return str.replace(/(?!'w|'s)./g, '')
    .replace(/'s+/g, ' ')
    .replace(/^('s*)(['W'w]*)('b's*$)/g, '$2');
}
  • 第一个正则表达式/(?!'w|'s)./g删除任何不是单词或空格的字符。 'w相当于[A-Za-z0-9_]
  • 第二个正则表达式/'s+/g找到 1 个或多个空格的任何外观,并将其替换为一个空格
  • 第三个正则表达式/^('s*)(['W'w]*)('b's*$)/g修剪字符串以删除开头或结尾的任何空格。