const someStr = 'Какая-нибудь строка которую нужно разбить на массив';
const obj= [{ symbol: 'строка', from: 14, to: 20 }, { symbol: 'разбить', from: 35, to: 50 }];
strArray = ['Какая-нибудь ', 'строка', ' которую нужно ', 'разбить на', ' массив']
const someStr = 'Какая-нибудь строка которую нужно разбить на массив';
const obj= ['строка', 'разбить'];
const regExpStr = obj.join('|');
const parts = someStr.replace(new RegExp(regExpStr, 'g'), function (substring) {
return '###' + substring + '###'
}).split('###');
const someStr = 'Какая-нибудь строка которую нужно разбить на массив';
const obj= [{from: 14, to: 20}, {from: 35, to: 42}];
const res = obj.reduce((agg, range, ind, arr) => {
const prevPos = ind ? arr[ind - 1].to : -1;
agg.push(someStr.substring(prevPos, range.from - 1));
agg.push(someStr.substring(range.from - 1, range.to));
if(ind === arr.length - 1) {
agg.push(someStr.substr(range.to));
}
return agg
}, []);