Разбить заданную строку на равные части, где количество подстрок будет одинакового размера и будет иметь динамический характер c? - PullRequest
0 голосов
/ 30 апреля 2020

Я прочитал много ответов на stackoverflow, но не смог найти решение.

Допустим, у нас есть строка 'Hello World'. Идея состоит в том, чтобы разбить Hello World на равные части.

Пример:

'he','ll', 'ow', 'or','ld'

Строка может состоять из N символов, и каждый раз строка должна разделить на равные подстроки. В случае hello World у нас было hello worlds, строки разбиения были бы

'he','ll', 'ow', 'or','ld', 's'

Обратите внимание, что не предоставлено N, на которое можно разделить строку. Здесь N - это Dynami c на основе предоставленной строки. Так что N может быть 2,3,4 ... N, в зависимости от размера строки.

1 Ответ

0 голосов
/ 30 апреля 2020

Можно указать длину подстрок и выполнить итерацию до конца скорректированной строки.

function split(string, size) {
    var splitted = [],
        i = 0;
        
    string = string.match(/\S+/g).join('');
    while (i < string.length) splitted.push(string.slice(i, i += size));
    return splitted;
}

console.log(...split('Hello World', 2));
console.log(...split('Hello Worlds', 2));
...