Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена частей текста в текстовом поле (https://javascript.ru/forum/misc/28987-zamena-chastejj-teksta-v-tekstovom-pole.html)

Vetall 09.06.2012 23:49

Спасибо, но столкнулся с ещё одной проблемой, если в текстовое поле вписать несколько значений (через пробел), например plugin1.dll plugin2.dll и т.д. заменяется только первое значение, можно ли заменять сразу все значения?
воспользовался этим вариантом:

<script type="text/javascript">
function RepINP(a){
var Ch = ".dll", My = ".so";
a.value = a.value.replace(Ch, My)
}
</script>

Deff 10.06.2012 00:02

<script type="text/javascript">
function RepINP(a){
var Ch = ".dll", My = ".so";
a.value = a.value.replace(eval("/"+Ch+"/g"), My)
}
</script>
<form>
<input id=InpFrm1 type=text name="plugin" onchange="RepINP(this)" autocomplete="off"/>
</form>

Dim@ 10.06.2012 00:04

Deff,
спасибо не знал об этом

Vetall 10.06.2012 00:05

Deff, Спасибо)

Dim@ 10.06.2012 00:08

Vetall,
мой тоже все заменяет=)

Vetall 10.06.2012 00:10

Dim@, просто Deff ранее ответил, вот я и взял его вариант за основу :)

Dim@ 10.06.2012 00:17

Vetall,
ну ладно

9xakep 10.06.2012 00:36

Цитата:

Сообщение от Dim@ (Сообщение 180413)
ну да нудааа:lol: :lol: :lol: (ладно все таки хватит нам флудить=))

Вообще-то, это факт, что регулярки обрабатываются очень медленно в js, и порой для оптимизации лучше использовать indexOf

devote 10.06.2012 00:40

Цитата:

Сообщение от 9xakep
Вообще-то, это факт, что регулярки обрабатываются очень медленно в js, и порой для оптимизации лучше использовать indexOf

не всегда.. Вы бы потестили, например как ни странно но ИЕ с регулярками работает в разы быстрее чем обычный indexOf, тоесть если тупо сравнивать скорость:
indexOf('lala');
и
/lala/.test();
то конечно рега будет медленнее.. Но не забывайте что еще нужно выполнить другие действия, замена и т.д. И при сложных манипуляциях со строкой, рега ничем не уступает обычным методам. А порой и обходит по скорости. Я тестировал их, когда писал свой движок селекторов, увы но рега оказалась быстрее для мои требований.

9xakep 10.06.2012 09:21

devote,
ясно, просто кто-то здесь говорил, что их в проекте лучше вообще не использовать, мол памяти драть много будут или что-то в этом роде


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