繁体   English   中英

Javascript删除字符串中所有开头和结尾的垃圾字符

[英]Javascript remove all leading and trailing junk characters in a string

我有像

"&% , USEFUL DATA ^$^@&#!*, USEFUL DATA *%@^#,,,   "

需要像这样清理它:

"USEFUL DATA   ^$^@&#!*,  USEFUL DATA"

我们在Javascript中有任何标准库函数可以做到这一点(在python中有)吗?

例如: trim(str, "!@#$%^^&*(), ")

您可以使用:

str = str.replace(/^\W+|\W+$/g, "");

\\W将匹配所有非单词字符。

正则演示

要删除特定字符,请使用字符类:

str = str.replace(/^[@#$%^&*(), ]+|[@#$%^&*(), ]+$/g, "");

您可以使用正则表达式replace

 var s = "&% , USEFUL DATA ^$^@&#!*, USEFUL DATA *%@^#,,, "; document.write(s.replace(/^\\W+|\\W+$/g, '') + "<br/>"); // or document.write(s.replace(/^[^\\w]+|[^\\w]+$/g, '')); 

模式^\\W+|\\W+$将删除字符串开头和结尾的所有“特殊”字符。 请注意, \\W匹配不在[A-Za-z0-9_]类中的每个字符,并且\\w匹配那些字符。 [^\\w]是一个否定的字符类,其中^表示不是 ,然后您可以添加更多要保留的字符/速记类。

暂无
暂无

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

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