Я к тому, что вся это лестница из if выглядит слишком топорно
const substr = (str, start = 0, len = str.length) => {
let result = '';
if (len < 0) {
len = 1;
}
if (len === 0) {
return '';
}
if (start < 0) {
start = 0;
}
if (start+len > str.length) {
len = str.length-start;
}
if (len <= 0) {
return '';
}
for(let i = start; i<start+len; i++){
result += str[i];
}
return result;
};
[
substr('abba', 0, 1), // a
substr('abba', 1, 2), // bb
substr('abba', -10, 2), // ab
substr('abba', -1, 100), // abba
substr('abba', -1, -1), // a
substr('abba', 1, -10), // b
substr('abba', 1, 10), // bba
substr('abba', 1, 0), // ''
substr('abba', 100, 3) // ''
]
/(\s|^)[\w\s](.)*?(webmoney|сотрудн|коммерческих|заказа|промокод|почта|промокоды|промокоду|промокодом|промокоде|магазин|реклама|реклама|рекламы|4100|подпишись|подписывайся|авторсике\sправа|подпишитесь|подписывайтесь|подписаться|присоединяйтесь|нажми|paypal)(.*?)(\.|$)/isu
https://stackoverflow.com/questions/53167873/does-...