Javascript 如何在split函数中使用空格和换行符

Javascript 如何在split函数中使用空格和换行符,javascript,node.js,Javascript,Node.js,我必须以如下字符串进行迭代: message: dob cat dog dog cat cat 像多重分隔符一样,我需要空格和换行符(\n),因此我的函数是: message.split(' ,\n').forEach(function(x){ ...}); 但这不是工作。有人能帮我吗?我宁愿使用正则表达式: message.split(/[\ \n]/) []-匹配此组中的一个字符 “\”-将匹配单个空格 “\n”-将匹配新行

我必须以如下字符串进行迭代:

message:    dob cat dog dog
            cat cat
像多重分隔符一样,我需要空格和换行符(\n),因此我的函数是:

message.split(' ,\n').forEach(function(x){
                ...});

但这不是工作。有人能帮我吗?

我宁愿使用正则表达式:

message.split(/[\ \n]/)
[]-匹配此组中的一个字符

“\”-将匹配单个空格

“\n”-将匹配新行

您也可以使用此命令

message.split(/\s/)

演示:

也许你可以用空格替换
\n
,然后拆分你需要这个正则表达式:
/\s/gm
这个的较短版本是“message.split(/\s/)”,它只是在所有白色之间拆分spaces@dr-您的正则表达式只匹配第一个空格。您需要放入
g
修饰符才能应用于所有空格字符。@RyanB这不是
split
的工作方式。如果这是
匹配
,您就对了。在浏览器中测试并查看您自己。\s也匹配选项卡,所以只要您不需要拆分选项卡,我就选择“\\n”。如何\n是无用的?它对我来说非常有效。修饰符(
gm
)是不必要的,撇号(
)将使拆分在此处无效
[]
用作OR运算符。您只有1个字符,因此
[]
也没用。