genbodev2
6/5/2017 - 7:58 AM

Удаляет набор символов из массива из конца и/или начала строки symbolsArr - массив символов (по умолчанию - различные модификации br)

Удаляет набор символов из массива из конца и/или начала строки symbolsArr - массив символов (по умолчанию - различные модификации br)

function trimSymbols(str, symbolsArr, fromBeginning, fromEnd) {

            symbolsArr = symbolsArr || ['<br>', '<br/>', '<br />'];
            fromBeginning = fromBeginning || true;
            fromEnd = fromEnd || true;

            if (!fromBeginning && !fromEnd) {
                return str;
            }

            var i, s, len = symbolsArr.length, symbolLen;

            if (fromBeginning) {
                for (i = 0; i < len; i++) {
                    symbolLen = symbolsArr[i].length;
                    while (true) {
                        s = str.substr(0, symbolLen);
                        if (s === symbolsArr[i]) {
                            str = str.slice(symbolLen);
                            continue;
                        }
                        break;
                    }
                }
            }

            if (fromEnd) {
                for (i = 0; i < len; i++) {
                    symbolLen = symbolsArr[i].length;
                    while (true) {
                        s = str.slice(0 - symbolLen);
                        if (s === symbolsArr[i]) {
                            str = str.slice(0, 0 - symbolLen);
                            continue;
                        }
                        break;
                    }
                }
            }

            return str;

        }