if (newStr.length < len) { newStr += dot; } Output: Abcd Efgh Ijkl Mn. добавляет одну точку, что и логично. Но вот как сделать чтоб добавляло нужное кол-во точек? |
Цитата:
let str = "44" str = str.repeat(4); console.log(str); //44444444 |
Цитата:
|
Давайте подскажу решение способом посимвольного добавления:
Создаю переменную для хранения разницы между текущим размером newStr и len. Пока переменная не равна 0, я буду добавлять к newStr нужный символ. мою переменную я затем уменьшаю на 1. |
Цитата:
if (newStr.length < len) { dot = dot.repeat(len - newStr.length); newStr += dot; } Спасибочки! |
Цитата:
:victory: |
Цитата:
let n = str.length % len; str = str.padEnd(n + str.length, dot); const splitText = (str, len = 10, dot = '*') => { if (typeof str !== 'string') { return null; } let n = str.length % len; str = str.padEnd(n + str.length, dot); let txt = ''; for (let i = 0; i < str.length; i++) { let k = i % len, e = str[i]; txt += k == 0 ? e.toUpperCase() : k == len - 1 ? `${e}\n` : e } return txt; } console.log(splitText('abcdefghijklmn', 4)); /* Abcd Efgh Ijkl Mn** */ |
Цитата:
|
Часовой пояс GMT +3, время: 03:36. |