Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обрезка переменной. (https://javascript.ru/forum/dom-window/27427-obrezka-peremennojj.html)

NoResponse 12.04.2012 20:38

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'));

Раед 12.04.2012 20:44

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+'))

NoResponse 12.04.2012 21:04

я просто как пример привел :)
и в данном случае считаю что реги здесь лишние


Часовой пояс GMT +3, время: 04:03.