[英]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个或多个空格的任何外观,并用一个单独的空格替换它 /^(\\s*)([\\W\\w]*)(\\b\\s*$)/g
修剪字符串以删除开头或结尾处的任何空格。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.