我有两组数据如下: “一二三四” “One.Two.Three.1.Four”
前三个部分是固定的,其余部分可以延伸到尽可能多的部分。 我正在尝试构建一个对象,我想将其拆分并将三个之后存在的任何内容组合成一个对象。
var split = samplestr.split('.');
var finalarray = [];
if(split.length>4)
{
finalarray[0] = split[0];
finalarray[1] = split[1];
finalarray[2] = split[2];
finalarray[3] = split[3]+"."split[4];
}
我需要对此进行概括,即使字符串的格式为
"One.Two.Three.1.2.3.Four"
finalarray[3] = 1.2.3.Four;
有关推广此事的任何提示?
答案 0 :(得分:2)
var split = samplestr.split('.');
var finalarray = [];
if(split.length > 4) {
finalarray[0] = split.shift();
finalarray[1] = split.shift();
finalarray[2] = split.shift();
finalarray[3] = split.join(".");
}
答案 1 :(得分:2)
简单地替换
finalarray[3] = split[3]+"."split[4];
与
finalarray[3] = split.slice(3).join(".");
答案 2 :(得分:1)
拆分字符串,切割第一部分并附加join
' ed第二部分:
console.info=function(x){document.write('<pre>'+JSON.stringify(x,0,3)+'</pre>')}
//--
var str = "One.Two.Three.Four.More.Stuff";
var s = str.split('.');
var result = s.slice(0, 3).concat(s.slice(3).join('.'));
console.info(result);
&#13;