如何使用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~, #, %, & , ,, , , , , , , , "
实际结果:
(测试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
修剪字符串以删除开头或结尾的任何空格。
相关文章:
- angularjs删除动态形式元素中的特殊字符
- 用于在Javascript中删除多个空格的特殊字符
- 如何从拼音编辑器中删除特殊字符
- Javascript和RegEx用于删除特殊字符
- JavaScript-Regex删除代码/特殊字符/数字等
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 使用javascript从字符串中删除额外或特殊字符时遇到问题
- 如何使用Javascript从字符串中删除特殊字符
- Javascript删除特殊字符之前的所有内容
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 如何使用javascript从字符串中删除特殊字符
- 正则表达式使用javascript来删除特殊字符
- 当我使用C#和Javascript输入数字时,我如何删除特殊字符,例如卡号
- jQuery从字符串中删除特殊字符等等
- 如何删除特殊字符,但不删除空格
- 如何在此Javascript代码中删除特殊字符
- Parse.com/Nodejs http-request删除特殊字符
- Javascript函数删除特殊字符
- 删除特殊字符,只保留一个
- 键入时有条件地从字符串中删除特殊字符