Javascript/Regex:Split()不适用于我的案例

Javascript/Regex:Split()不适用于我的案例,javascript,regex,Javascript,Regex,如果变量中的每行前后都有空格,则split()不起作用。下面的代码应该返回(123,45,67,89),但它返回(1234567,89)。正则表达式可能是问题所在,但我不知道如何解决它。谢谢你的帮助。谢谢, var关键字array=“1 2 3\n4 5\n 6 7\n8 9”; keywordsArray=keywordsArray.replace(/\s\s+/g',).split('\n'); 警报(关键字sarray)尝试使用文本空间“”,而不是“\s”,因为 /\s/g任何空格字符

如果变量中的每行前后都有空格,则split()不起作用。下面的代码应该返回(123,45,67,89),但它返回(1234567,89)。正则表达式可能是问题所在,但我不知道如何解决它。谢谢你的帮助。谢谢,

var关键字array=“1 2 3\n4 5\n 6 7\n8 9”;
keywordsArray=keywordsArray.replace(/\s\s+/g',).split('\n');

警报(关键字sarray)尝试使用文本空间“”,而不是“\s”,因为

/\s/g任何空格字符


下一次当你陷入困境时,请检查一下——这真的很有帮助

尝试使用文本空间“”而不是“\s”,因为

/\s/g任何空格字符


下一次当你陷入困境时,请检查一下——这真的很有帮助

我让它和你的绳子一起工作,也许这是一条艰难的道路。。。每件事都有一个B计划

var关键字array=“1 2 3\n4 5\n 6 7\n8 9”;
keywordsArray=keywordsArray.split('\n').map(item=>item.replace(/\s/g'));

log(关键字sarray.join(',')我让它与您的字符串一起工作,可能这是一条艰难的道路。。。每件事都有一个B计划

var关键字array=“1 2 3\n4 5\n 6 7\n8 9”;
keywordsArray=keywordsArray.split('\n').map(item=>item.replace(/\s/g'));

log(关键字sarray.join(',')只需更改正则表达式模式。首先,删除所有空白。之后,将
\n
替换为

var keywordsArray = "1 2 3  \n4 5\n 6       7\n8 9";
keywordsArray = keywordsArray.replace(/ */g,'').replace(/\n/g,',');
console.log(keywordsArray);

有关正则表达式的更多信息,请选中此项,只需更改正则表达式模式即可。首先,删除所有空白。之后,将
\n
替换为

var keywordsArray = "1 2 3  \n4 5\n 6       7\n8 9";
keywordsArray = keywordsArray.replace(/ */g,'').replace(/\n/g,',');
console.log(keywordsArray);

有关正则表达式的更多信息,请选中此项。您可以使用以下方法

以(逗号)分隔: 整数数组:
您可以使用以下方法

以(逗号)分隔: 整数数组:
代码的唯一问题是
\s
\n
匹配,而
replace
语句,因此使用空格(“”)代替
\s

请通过上述更新查找您的代码:

var关键字array=“1 2 3\n4 5\n 6 7\n8 9”;
keywordsArray=keywordsArray.replace(+/g').split('\n');

警报(关键字sarray)您的代码唯一的问题是
\s
\n
匹配,而
替换
语句,因此使用空格(“”)代替
\s

请通过上述更新查找您的代码:

var关键字array=“1 2 3\n4 5\n 6 7\n8 9”;
keywordsArray=keywordsArray.replace(+/g').split('\n');

警报(关键字sarray)为什么不使用keywordsArray=keywordsArray.split('\n')您的正则表达式也会替换新行谢谢您Aman。就这样。在删除额外的空格之前,我必须先拆分。好的,因此我也检查了您的代码,您的代码的唯一问题是\s正在替换\n以及尝试仅使用空格“”。这将使您的语句类似于以下内容:keywordsArray=keywordsArray.replace(+/g').split('\n');为什么不使用keywordsArray=keywordsArray.split('\n')您的正则表达式也将替换新行谢谢您Aman。就这样。在删除额外的空格之前,我必须先拆分。好的,因此我也检查了您的代码,您的代码的唯一问题是\s正在替换\n以及尝试仅使用空格“”。这将使您的语句类似于以下内容:keywordsArray=keywordsArray.replace(+/g').split('\n')@克里克,我为我的错误感到抱歉。我已经更新了我的答案。@Creek,我为我的错误感到抱歉。我已经更新了我的答案。谢谢。这就是我要找的。谢谢。这就是我要找的。
> var keywordsArray = "1 2 3  \n4 5\n 6       7\n8 9"
undefined
> keywordsArray
'1 2 3  \n4 5\n 6       7\n8 9'
>
> var result = keywordsArray.split('\n')
undefined
> result
[ '1 2 3  ', '4 5', ' 6       7', '8 9' ]
>
> result = result.map(s => parseInt(s.replace(/\s+/g, '')))
[ 123, 45, 67, 89 ]
>