Javascript/Regex:Split()不适用于我的案例
如果变量中的每行前后都有空格,则split()不起作用。下面的代码应该返回(123,45,67,89),但它返回(1234567,89)。正则表达式可能是问题所在,但我不知道如何解决它。谢谢你的帮助。谢谢,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任何空格字符
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 ]
>