js字符串分割并且重组?

js字符串分割 并且重组
比如字符串是12345
重组 里面需要的格式是 12 23 34 45 123 234 345 1234 2345 12345
最低组合两位
字符串长度为12位 不知道如何实现

阅读 3.4k
3 个回答
function rearrange(str) {
    let arr = [];
    for (let len = 2; len <= str.length; len++) {
        for (let i = 0; i <= str.length-len; i++) {
            arr.push(str.substr(i, len));
        }
    }

    return arr.join(' ');
}

console.log(rearrange("12345"))
function some(str, len) {
    const arr = [];
    for(let i=0; i<str.length-(len-1); i++) {
        arr.push(str.substr(i, len));
    }
    return arr;
}

function all(str) {
    const arr = [];
    for(let i=2; i<=str.length; i++) {
        arr.push(...some(str, i));
    }
    return arr;
}

var str = '12345';
console.log(some(str, 2));
console.log(some(str, 3));
console.log(some(str, 4));
console.log(all(str));

clipboard.png

        let str = "1234567890";
        let newArr = [];
        for (let i = 0; i < str.length; i++) {
            for (let j = i + 1; j < str.length; j++) {
                let ob = str.slice(i, j + 1);
                newArr.push(ob);
            }
        }
        console.log(str);
        console.log(newArr);

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题