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个字符,因此[]
也没用。