我需要使用Java脚本从字符串中删除所有特殊字符,但无法删除。请在下面找到我的代码。
function checkString(){
var sourceString='a|"bc!@£de^&$f g';
var outString = sourceString.replace(/[`~!@#$%^&*()|+\-=?;:'",<>\{\}\[\]\\\/]/gi, '');
console.log('sourcestring',outString);
}
在这里我无法获得预期的输出。我在控制台中收到此abc£def g
。在这里,我需要删除所有特殊字符。请帮助我解决此问题。
答案 0 :(得分:1)
使用正则表达式:
var sourceString='a|"bc!@£de^&$f g';
console.log("Before: " + sourceString);
sourceString = sourceString.replace(/[^a-zA-Z0-9 ]/g, "");
console.log("After: " + sourceString);
从本质上讲,它除去字母和数字(和空格)之外的所有内容。
答案 1 :(得分:0)
删除除数字和字母之外的所有东西。
var sourceString='a|"bc!@£de^&$f g';
// var outString = sourceString.replace(/[`~!@#$%^&*()|+\-=?;:'",<>\{\}\[\]\\\/]/gi, '');
var outString = sourceString.replace(/[^a-zA-Z0-9]/g, '');
console.log('sourcestring',outString);