使用正则表达式拆分邮件消息

时间:2011-05-30 14:35:18

标签: javascript regex

我想将收到的邮件拆分为word数组。像这样的人:

"Hi,.***Build, son,!8loop"

['Hi' , 'Build', 'son', 'loop']

我知道你想让我自己去学习,但我已经阅读了很多文章,但仍然没有想法。

P.S。使用正则表达式+ javascript

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

  1. 用空格替换所有非单词字符:

    str = str.replace(/[\W\d\s]+/g, ' ');
    

    您可能需要根据需要进行调整,以替换正确的字符:

    • \W匹配所有期望字母,数字和下划线
    • \d匹配数字
    • \s匹配空格

    还有其他方法可以编写等效表达式。

  2. 然后将白色空格分开:

    words = str.split(' ');
    
  3. Regular-Expressions.info是了解正则表达式的好网站。对于JavaScript中的正则表达式,请查看MDC documentation