Вы можете использовать регулярное выражение и использовать метод replace
над строкой, чтобы собрать символы, которые появляются перед каждым вхождением искомой строки.
let a ="1111111010011001011001100111111111010011100111010001011110011101000100010110010101000011111000011110100101010111111010010011111";
let matches = []
a.replace(/([01])1110100/g,(_,charbefore)=>{
matches.push(charbefore);
});
console.log(matches);
возвращает [ "1", "1", "0", "0", "1", "1" ]