Обрезка переменной.
Долго пробовал сам, не получается.
вот в чем задача: вот текст нашей переменной START[РАЗНЫЙ ТЕКСТ, ненужен][известный текст, ненужен][ ТО, что нужно Вырезать! Постоянно_меняющийся код, с неивестным кол-вом символов][известный текст]END вот наглядный пример: надо вырезать слово HELP из этого текста: text123872193871293871293871389helloHELPbye123712736127367text тоесть надо вырезать то что от hello и до bye помогли с решением проблемы - кидайте вместе с ответом wmr кошелек. :yes: |
то, что нужно вырезать всегда будет заглавными буквами?
|
не самый лучший, но вариант
function cut(s,p1,p2) {
var i1 = s.indexOf(p1),i2 = s.indexOf(p2);
return s.slice(i1+p1.length,i2);
}
alert(cut('text123872193871293871293871389helloHELPbye123712736127367text','hello','bye'))
Вероятно с регами было бы проще, но я их плохо знаю |
хмм, я не это имел ввиду. мне надо получить слово HELP из текста, а все остальное удалить
|
изменил. Так ещё проще
|
но попробую перевернуть эту функцию
|
Цитата:
|
неполучается
|
хмм, давай в лс может? заплачу
|
Цитата:
|
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, время: 15:27. |