如何从jQuery中的字符串中删除特殊字符,如$,@,%

时间:2019-01-22 06:05:03

标签: javascript jquery string

我有一个字符串,我想从中删除特殊字符,例如$,@,%。

var str = 'The student have 100% of attendance in @school';

如何使用jquery从字符串上方删除%和$或其他特殊字符。 谢谢。

4 个答案:

答案 0 :(得分:0)

如果您知道要排除的字符,请使用正则表达式将replace与空字符串一起使用:

var str = 'The student have 100% of attendance in @school';
console.log(
  str.replace(/[$@%]/g, '')
);

或者,如果您根本不想包含任何特殊字符,请确定要 包含哪些字符,并改用否定字符集:

var str = 'The student have 100% of attendance in @school';
console.log(
  str.replace(/[^a-z0-9,. ]/gi, '')
);

图案

[^a-z0-9,. ]

表示:匹配字母数字字符,逗号,句点或空格(然后将其替换为'',空字符串并删除)以外的任何其他字符。

答案 1 :(得分:0)

您可以使用正则表达式替换从字符串中删除特殊字符:

str.replace(/[^a-z0-9\s]/gi, '')

答案 2 :(得分:0)

要从字符串中删除特殊字符,我们可以在 javascript 中使用字符串替换功能。

例如。

var str = 'The student have 100% of attendance in @school';

alert(str.replace(/[^a-zA-Z ]/g, ""));

这将删除所有特殊的字符(空格)

答案 3 :(得分:0)

您应该探索正则表达式。

尝试一下:

<script language="javascript">
function autoScrolling() { window.scrollTo(0,document.body.scrollHeight); }
setInterval(autoScrolling, 1000); 
</script>
var str = 'The student have 100% of attendance in @school';
str=  str.replace(/[^\w\s]/gi, '')
document.write(str);