我想将收到的邮件拆分为word数组。像这样的人:
"Hi,.***Build, son,!8loop"
到
['Hi' , 'Build', 'son', 'loop']
我知道你想让我自己去学习,但我已经阅读了很多文章,但仍然没有想法。
P.S。使用正则表达式+ javascript
答案 0 :(得分:1)
您可以执行以下操作:
用空格替换所有非单词字符:
str = str.replace(/[\W\d\s]+/g, ' ');
您可能需要根据需要进行调整,以替换正确的字符:
\W
匹配所有期望字母,数字和下划线\d
匹配数字\s
匹配空格还有其他方法可以编写等效表达式。
然后将白色空格分开:
words = str.split(' ');
Regular-Expressions.info是了解正则表达式的好网站。对于JavaScript中的正则表达式,请查看MDC documentation。