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, время: 08:58. |