无法使用Javascript从字符串中删除特殊字符

时间:2019-01-16 05:32:23

标签: javascript regex

我需要使用Java脚本从字符串中删除所有特殊字符,但无法删除。请在下面找到我的代码。

function checkString(){
      var sourceString='a|"bc!@£de^&$f g';
      var outString = sourceString.replace(/[`~!@#$%^&*()|+\-=?;:'",<>\{\}\[\]\\\/]/gi, '');
      console.log('sourcestring',outString);
}

在这里我无法获得预期的输出。我在控制台中收到此abc£def g。在这里,我需要删除所有特殊字符。请帮助我解决此问题。

2 个答案:

答案 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);