繁体   English   中英

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

[英]How to remove special characters like $, @, % from string in jquery

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

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

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

如果知道要排除的字符,请使用正则表达式将其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,. ]

意思是:匹配字母数字字符,逗号,句点或空格以外的任何字符(它将替换为'' ,空字符串并删除)。

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

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

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

例如。

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

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

这将删除除空格以外的所有特殊字符

您应该探索正则表达式。

尝试这个:

 var str = 'The student have 100% of attendance in @school'; str= str.replace(/[^\\w\\s]/gi, '') document.write(str); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM