问题描述
|
我想将传入的邮件拆分为单词数组。像这样:
\"Hi,.***Build,son,!8loop\"
进入
[\'Hi\',\'Build\',\'son\',\'loop\']
我知道您想让我自己学习,但是我读过很多文章,但仍然没有想法。
ps。使用regex + javascript
解决方法
您可以执行以下操作:
将所有非单词字符替换为空格:
str = str.replace(/[\\W\\d\\s]+/g,\' \');
您可能需要对此进行调整,以替换正确的字符:
\\W
匹配所有期望的字母,数字和下划线
\\d
匹配数字
\\s
匹配空白
还有其他写等效表达式的方法。
然后将空白分开:
words = str.split(\' \');
Regular-Expressions.info是一个学习正则表达式的好网站。有关JavaScript中的正则表达式,请查看MDC文档。