Javascript 将字符串转换为数组,其中包含大量空格

Javascript 将字符串转换为数组,其中包含大量空格,javascript,arrays,Javascript,Arrays,我有一个类似的字符串: 文本编辑器将删除所有的空格,但是在名字之前的每一行上可能有15-20个空格 老杰克 斯蒂芬·阿伯特 本尼·安德鲁 雅各布·本·朱尼欧 迈克尔·史密斯 然而,我在将其拆分为一个数组时遇到了困难,因为用空格拆分会在数组中创建几个emtpy值,每次我都会尝试获取这两个名称,而不是将它们拆分为单独的值您可以使用正则表达式来定义模式(\s{2,})。这意味着当有2个或更多空格时,将拆分字符串 您还必须处理分割值,因为分割值周围可能有尾随空格 var str='Jake Seni

我有一个类似的字符串:

文本编辑器将删除所有的空格,但是在名字之前的每一行上可能有15-20个空格

老杰克
斯蒂芬·阿伯特
本尼·安德鲁
雅各布·本·朱尼欧
迈克尔·史密斯

然而,我在将其拆分为一个数组时遇到了困难,因为用空格拆分会在数组中创建几个emtpy值,每次我都会尝试获取这两个名称,而不是将它们拆分为单独的值

您可以使用正则表达式来定义模式(
\s{2,}
)。这意味着当有2个或更多空格时,将拆分字符串

您还必须处理分割值,因为分割值周围可能有尾随空格

var str='Jake Senior\
斯蒂芬·阿伯特\
本尼·安德鲁\
雅各布·本·朱尼欧\
迈克尔·史密斯;

log(str.split(/\s{2,}/).map(name=>name.trim())您可以使用正则表达式来定义模式(
\s{2,}
)。这意味着当有2个或更多空格时,将拆分字符串

您还必须处理分割值,因为分割值周围可能有尾随空格

var str='Jake Senior\
斯蒂芬·阿伯特\
本尼·安德鲁\
雅各布·本·朱尼欧\
迈克尔·史密斯;

log(str.split(/\s{2,}/).map(name=>name.trim())
按换行符(
\n
)拆分字符串,然后使用
trim()
删除字符串前后的空格

let string=`Jake Senior
斯蒂芬·阿伯特
本尼·安德鲁
雅各布·本·朱尼欧
迈克尔·史密斯`
让processedString=string.split('\n').map(elem=>elem.trim())

console.log(processedString)
按换行符(
\n
)拆分字符串,然后使用
trim()
删除字符串前后的空格

let string=`Jake Senior
斯蒂芬·阿伯特
本尼·安德鲁
雅各布·本·朱尼欧
迈克尔·史密斯`
让processedString=string.split('\n').map(elem=>elem.trim())

console.log(processedString)
在不确切知道行尾的情况下,您可能应该执行以下操作:

let input=`Jake Senior
斯蒂芬·阿伯特
本尼·安德鲁
雅各布·本·朱尼欧
迈克尔·史密斯;
让result=input.split('\n').map((s)=>s.trim());

控制台日志(结果)在不确切知道行尾的情况下,您可能应该执行以下操作:

let input=`Jake Senior
斯蒂芬·阿伯特
本尼·安德鲁
雅各布·本·朱尼欧
迈克尔·史密斯;
让result=input.split('\n').map((s)=>s.trim());

控制台日志(结果)
您能告诉我们如何按空格分割吗请显示用Javascript语法定义的输入字符串和所提到的预期输出,请提供一个有效字符串,其中包含有效JavaScript语法中存在问题的空格。您能告诉我们如何按空格分割吗请显示使用JavaScript语法定义的输入字符串和所提到的预期输出,请在有效JavaScript语法中提供一个包含有问题空格的有效字符串。如果有人意外地在名称之间添加了额外空格,会发生什么情况?额外的
\
来自何处?@phuzi``用于创建多行字符串。第二,用户的错误无法覆盖。用户可能会添加多个新行。这取决于OP来验证每个用例和过程。如果有人意外地在名称之间添加了额外的空格,会发生什么?额外的
\
从何而来?@phuzi``用于创建多行字符串。第二,用户的错误无法覆盖。用户可能会添加多个新行。这取决于OP验证每个用例并继续