Javascript 按不同长度的空格拆分JS中的字符串?

Javascript 按不同长度的空格拆分JS中的字符串?,javascript,Javascript,因此,我要拆分以下字符串: var str = 'Hello How are you'; 我希望结果如下所示: ['Hello','How','are','you']; 当我重新加入时,它应该是: Hello, How are you join(',') 当空间长度大于1时,应出现,。在我们的示例中,它应该介于hello和How之间,您可以使用方法实现结果。将所有长度超过1的空格替换为, var str='你好'; console.log( str.replace(/{2,}/g

因此,我要拆分以下字符串:

var str = 'Hello    How are you';
我希望结果如下所示:

['Hello','How','are','you'];
当我重新加入时,它应该是:

Hello, How are you
join(',') 

当空间长度大于1时,应出现
。在我们的示例中,它应该介于
hello
How

之间,您可以使用方法实现结果。将所有长度超过
1
的空格替换为

var str='你好';
console.log(
str.replace(/{2,}/g,,'))

)
您可以使用拆分方法:

var str = 'Hello    How are you';
var res = str.split(" ");
var array =[];
for(var i=0; i<res.length; i++){
   if(res[i] === ""){
      delete res[i];
    }else{
       array.push(res[i]);
    }
 }
 console.log(array)
var str='你好';
var res=str.split(“”);
var数组=[];
对于(var i=0;i您希望将给定字符/字符串的所有匹配项压缩为一个。我通常执行以下操作,也使用string.replace,如Pranav C.Balan,但使用不同的正则表达式:

var str='你好';
var newStr=str.replace(/\s+/,“”)
var strComponents=newStr.split(“”);

console.log(strComponents)
要获得精确的数组结果,并且能够按照您想要的方式将其连接回来,唯一的方法是根据以大写字母开头的单词将其连接起来……您认为这是否符合您的要求?当然,您可以轻松地绕过数组,只需进行替换……您的实际目标是什么re?你需要数组吗?如果需要,它是否需要精确的格式?那么数组如何知道某个元素后面有多个空格?这个问题没有多大意义。@Vohuman:是的。我读的越多,它对我的意义就越小。@t.J.Crowder是的。我能想到的唯一解决办法是f向数组对象添加了一个helper属性,这样我们就可以知道可能的
在加入后应该放在哪里。@Vohuman:这也是我的想法,如果OP真的需要他们要求的东西……嗯……我认为这比T.J的更糟……因为你假设唯一的目标是最终结果,数组有些东西不需要else@musefan:坦白地说,我认为更具建设性的事情是,如果你发布了一个回答,说明你对这个问题的理解。@T.J.Crowder:为什么……这个问题不清楚,我已经发表评论寻求澄清,如果有人不击败我,我可能会回答。我唯一的观点是,在m任何答案都可能只是猜测……也许OP会澄清,然后这将是正确的答案,而不是OP真正想要的答案。此外,使用
。filter
方法比循环抛出所有项目更合适。