Как удалить подстроку из строки не используя replace и зная лишь позицию вхождения?
indexOf и lastIndexOf возвращают позиции подстроки и эту подстроку нужно вырезать из строки и вернуть строку.
Понимаю, что можно извлечь подстроку через slice и подставить в replace, но можно ли сделать ещё быстрее? Ещё придумал использовать два slice и конкатенацию двух подстрок от начала до позиции вхождения и с конца подстроки до конца строки. Буду пробовать что быстрее. |
вариант
s="foobarbaz" re=/[\s\S]/g newString="" while(current=re.exec(s)) {if(current.index<4||current.index>6) newString+=current[0]} alert(newString) // foobaz |
Часовой пояс GMT +3, время: 00:30. |