var s = "[prop_code_4] - это r('необычный', 'необыкновенный', 'особенный', 'феноменальный', 'незаурядный', 'особый', 'оригинальный', 'курьезный', 'непривычный', 'непростой', 'удивительный') гаджет, r('предназначенный', 'созданный', 'который создан') для погружения в мир r('виртуальной', 'дополненной', 'дополнительной') \r\nif( [prop_code_2] == 'Красный' ){\r\nСегодня для погружения в мир r('виртуальной', 'дополненной') r('реальности', 'действительности') r('достаточно', 'стоит только', 'необходимо') иметь при себе смартфон плюс [prop_code_4]. r('Обладая', 'Владея') всем этим, дело остается за малым, всего-то найти r('необходимый', 'нужный', 'подходящий') медиа-контент это могут быть как r('приложения, игры', 'игры, приложения'), так и r('видеоролики', 'видео', 'видеозаписи')\r\n}\r\n\r\n[prop_code_4] - это r('необычный', 'необыкновенный', 'особенный', 'феноменальный', 'незаурядный', 'особый', 'оригинальный', 'курьезный', 'непривычный', 'непростой', 'удивительный') гаджет, r('предназначенный', 'созданный', 'который создан') для погружения в мир r('виртуальной', 'дополненной', 'дополнительной') \r\nif( [prop_code_2] == 'Красный' ){\r\nСегодня для погружения в мир r('виртуальной', 'дополненной') r('реальности', 'действительности') r('достаточно', 'стоит только', 'необходимо') иметь при себе смартфон плюс [prop_code_4]. r('Обладая', 'Владея') всем этим, дело остается за малым, всего-то найти r('необходимый', 'нужный', 'подходящий') медиа-контент это могут быть как r('приложения, игры', 'игры, приложения'), так и r('видеоролики', 'видео', 'видеозаписи')\r\n}"; var result = s.split(/\bif\(.+\)\{[\s\S]+?}/); console.log(result.join("")); // если нужна строка console.log(result.filter(Boolean)); // если нужен массив
s.split(/\bif\(.+\)\{[\s\S]+?}/). Use regex101.com , everything is much clearer. - Wiktor Stribiżew