[英]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.