| 
 
function cut(str,s1,s2) {
 var r=new RegExp('^.*?'+s1+'|'+s2+'.*?$', 'g');
 return str.replace(r, '');
}
alert(cut('text123872193871293871293871389helloHELPbye123712736127367text','hello','bye'));
alert(cut('text123872193871293871293871389rrrblablarrr123712736127367text','rrr','rrr'));
 | 
| 
 NoResponse, а если так 
function cut(str,s1,s2) {
 var r=new RegExp('^.*?'+s1+'|'+s2+'.*?$', 'g');
 return str.replace(r, '');
}
alert(cut('sbebebe\\n*DDD\\n+','\\n*','\\n+'))
тут реги опасные... 
function cut(s,p1,p2) {
 var i1 = s.indexOf(p1),i2 = s.indexOf(p2);
 return s.slice(i1+p1.length,i2);
}
alert(cut('sbebebe\\n*DDD\\n+','\\n*','\\n+'))
 | 
| 
 я просто как пример привел :)  и в данном случае считаю что реги здесь лишние | 
| Часовой пояс GMT +3, время: 11:35. |