Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Заменить символы в строке (https://javascript.ru/forum/jquery/8263-zamenit-simvoly-v-stroke.html)

artlayers 17.03.2010 14:08

Заменить символы в строке
 
Здравствуйте. Есть переменная val, в ней нужно заменить символ длинного тире "—", символ короткого тире "-", нижнего подчеркивания "_" на пробелы и убрать все лишние (более одного) пробелы внутри строки. как можно реализовать? И чтобы не медленно работало. Строка небольшая не больше 100 символов длиной.

Shaci 17.03.2010 14:19

http://javascript.ru/basic/regular-expression

artlayers 17.03.2010 14:50

Сделал так, но работает не совсем так как нужно.
val='first_______-----second   ____ third   ___four-___';
str_v=val.replace(/[-_—]+/,' ').replace(/  +/, ' ');
alert(str_v);

меняет только все что находится после слова first, а дальше никак

Kolyaj 17.03.2010 14:53

/[-_—]+/g
/  +/g

artlayers 17.03.2010 18:15

Спасибо. Еще вопрос
как можно по краям строки убрать лишние пробелы, аналог функции trim в php?

Gvozd 17.03.2010 18:54

http://javascript.ru/php


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