js利用正则表达式提取字符串中的特殊字符串

例如一条字符串:"321[哈哈][嘿嘿][哈哈][呵呵][哈哈][嘿嘿][哈哈]"利用正则表达式把带有中括号“[]”的提取出来……提取之后是这样的:“[哈哈][嘿嘿][哈... 例如一条字符串:"321[哈哈][嘿嘿][哈哈][呵呵][哈哈][嘿嘿][哈哈]" 利用正则表达式把带有中括号“[]”的提取出来……提取之后是这样的:“[哈哈][嘿嘿][哈哈][呵呵][哈哈][嘿嘿][哈哈]” 展开
 我来答
百度网友2571d37bb
2015-11-05 · 知道合伙人软件行家
百度网友2571d37bb
知道合伙人软件行家
采纳数:1971 获赞数:7905
前端工程师

向TA提问 私信TA
展开全部

这个直接用javascript的正则表达式取就可以了。

下面是简单的代码实现,仅供参考:

var a = 'asdfwlf!@#@##$%$%^SFDGD^%^%&&$#';
console.log(a.match(/[\~!@#$%^&*-_]/g));
//这个结果是:["!", "@", "#", "@", "#", "#", "$", "%", "$", "%", "^", "S", "F", "D", "G", "D", "^", "%", "^", "%", "&", "&", "$", "#"],出来的是一个数组。
可以通过join的方式编程一个字符串。
console.log(a.match(/[\~!@#$%^&*-_]/g).join());
//结果是:!,@,#,@,#,#,$,%,$,%,^,S,F,D,G,D,^,%,^,%,&,&,$,#
如果不想要',' ,还可以再把','去掉。
console.log(a.match(/[\~!@#$%^&*-_]/g).join(''));
//结果是:!@#@##$%$%^SFDGD^%^%&&$#
jiangxibaiyi
2013-07-31 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
<script type="text/javascript">
var str = '321[哈哈][嘿嘿][哈哈][呵呵][哈哈][嘿嘿][哈哈]';
var reg = str.match(/(\[.*\]+)/ig);
alert(reg);
</script>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式