当我有数组[a,b,c]时,我希望输出以下示例:
abc
a.bc
ab.c
a.b.c
我尝试拆分和添加。它没有给我我想要的东西。
var str = "vwxyzzyxwabcdefghijklmnopqrstu",
res = str.split(""),
clone = "vwxyzzyxwabcdefghijklmnopqrstu";
c = str.split("");
i = 0; l = str.length;
for (i = 0; i <= l; i++)
{
var a = res.slice(i, l);
r = c[i] + ".";
console.log (r + a);
}
通过什么方式快速获得结果。
答案 0 :(得分:1)
以下是如何做到这一点的一个想法。不过,我不打算在你提议的字符串上这样做。 :P
function dotBetweenCharacters(str, callback, result) {
if (str.length <= 1) {
callback(result + str);
} else {
var base = (result || "") + str[0];
var tail = str.substring(1);
dotBetweenCharacters(tail, callback, base);
dotBetweenCharacters(tail, callback, base + '.');
}
}
dotBetweenCharacters("abcd", function(str) {
console.log(str);
});
&#13;
答案:
abcd
abc.d
ab.cd
ab.c.d
a.bcd
a.bc.d
a.b.cd
a.b.c.d