首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript删除字符串中所有前导和尾随的垃圾字符

Javascript删除字符串中所有前导和尾随的垃圾字符
EN

Stack Overflow用户
提问于 2015-08-19 08:44:08
回答 2查看 2.1K关注 0票数 2

我的弦就像

代码语言:javascript
复制
"&% , USEFUL DATA ^$^@&#!*, USEFUL DATA *%@^#,,,   "

需要清洗一下就像:

代码语言:javascript
复制
"USEFUL DATA   ^$^@&#!*,  USEFUL DATA"

我们是否在Javascript中有任何标准的库函数来做到这一点(我们在python中有)?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-19 08:45:42

您可以使用:

代码语言:javascript
复制
str = str.replace(/^\W+|\W+$/g, "");

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

RegEx演示

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

代码语言:javascript
复制
str = str.replace(/^[@#$%^&*(), ]+|[@#$%^&*(), ]+$/g, "");
票数 5
EN

Stack Overflow用户

发布于 2015-08-19 08:47:42

可以使用regex replace

代码语言:javascript
复制
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]是一个否定的字符类,^的意思不是,然后您可以添加更多要保留的字符/速记类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32090588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档