Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как удалить подстроку из строки не используя replace и зная лишь позицию вхождения? (https://javascript.ru/forum/misc/55229-kak-udalit-podstroku-iz-stroki-ne-ispolzuya-replace-i-znaya-lish-poziciyu-vkhozhdeniya.html)

Momon 18.04.2015 21:31

Как удалить подстроку из строки не используя replace и зная лишь позицию вхождения?
 
indexOf и lastIndexOf возвращают позиции подстроки и эту подстроку нужно вырезать из строки и вернуть строку.
Понимаю, что можно извлечь подстроку через slice и подставить в replace, но можно ли сделать ещё быстрее?

Ещё придумал использовать два slice и конкатенацию двух подстрок от начала до позиции вхождения и с конца подстроки до конца строки. Буду пробовать что быстрее.

simply_the_Best 18.04.2015 22:29

вариант
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.