var words = "AAAAAAA BBBBB CCCCC DDDDD\tEEEE \t FFFF".split(/\s+/);
一旦你的话,你可以在单词重复和推每个字到一个新的数组,如下所示:
编辑#2
var words = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed vulputate, velit et luctus tristique, libero quam ornare ligula, sagittis consequat massa tellus vel nulla.".split(/\s+/);
var output = [words[0]];
for (var i = 1; i < words.length; i++) {
var word = words[i];
var prev = output.pop();
if ((prev + " " + word).length <= 10) {
output.push(prev + " " + word);
} else {
output.push(prev);
output.push(word);
}
}
output;
// ["Lorem", "ipsum", "dolor sit", "amet,", "consectetur", "adipiscing", "elit. Sed", "vulputate,", "velit et", "luctus", "tristique,", "libero", "quam", "ornare", "ligula,", "sagittis", "consequat", "massa", "tellus vel", "nulla."]
你的意思是不再话会被瓜分,或从最终阵列排除? – 2011-05-30 07:41:29
是的,更长的单词将被切片,但总是由单词之间的空格分开,数组中每个元素的总长度不应超过10个字符长。 – Leem 2011-05-30 07:42:20
拆分是实现您想要的正确方法 - 出了什么问题? – 2011-05-30 07:45:11