我的弦就像
"&% , USEFUL DATA ^$^@&#!*, USEFUL DATA *%@^#,,, "需要清洗一下就像:
"USEFUL DATA ^$^@&#!*, USEFUL DATA"我们是否在Javascript中有任何标准的库函数来做到这一点(我们在python中有)?
例:trim(str, "!@#$%^^&*(), ")
发布于 2015-08-19 08:45:42
您可以使用:
str = str.replace(/^\W+|\W+$/g, "");\W将匹配所有非单词字符.
若要删除特定字符,请使用字符类:
str = str.replace(/^[@#$%^&*(), ]+|[@#$%^&*(), ]+$/g, "");发布于 2015-08-19 08:47:42
可以使用regex 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]是一个否定的字符类,^的意思不是,然后您可以添加更多要保留的字符/速记类。
https://stackoverflow.com/questions/32090588
复制相似问题