繁体   English   中英

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

[英]How to remove special characters from a string using Javascript

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

注意:我只想删除一组特定的特殊字符,但不能用任何字符替换它。 以下是我正在尝试的代码。 提前致谢。

码:

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

示例字符串名称:

Test5&special~,#,%,&,,,,,,,,,,“”

实际结果:

(Test5 space special ----------------------- space到这里

预期结果:

Test5特别

试试这个功能:

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个或多个空格的任何外观,并用一个单独的空格替换它
  • 第3个正则表达式/^(\\s*)([\\W\\w]*)(\\b\\s*$)/g修剪字符串以删除开头或结尾处的任何空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM