Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Удалить из переменной не нужный символ [JS]

14K
22 марта 2008 года
Progr\.
72 / / 15.10.2007
Есть переменная из неё нужно удалить символ "|". Пытался написать рекурсию, но безуспешно :(

Это нужно для того, чтоб передать потом POST данные в PHP-скрипт, чтоб потом правильно обработать их функцией preg_match_all().

Вот моя рекурсия:
 
Код:
function recurs (text) {
var text2 = text;
    if (text2 == text.replace('|', '')) {
    return text.replace('|', '');
    } else {
    recurs (text);
    }
}


Пробовал while циклом, но произошло зацикливание (что, собственно, и в предыдущем примере).

P.S.: может в JS есть аналог PHP функции preg_replace? им сделать? Я в JS слабоват, поэтому и не знаю.

Буду очень благодарен, если кто-то поможет.
12
22 марта 2008 года
alekciy
3.0K / / 13.12.2005
Зачем рекурсия? Читай маны о синтаксисе глобальных выражений:
 
Код:
<button type="button" &#111;&#110;click="foo()">ooo</button>
<script type="text/javascript">
function foo()
{
    var POST = 'var=1|var=2|var=3';
    alert(POST.replace(/\|/g, ''));
}

В общем следует использовать флаги.
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Guide:Working_with_Regular_Expressions:Executing_a_Global_Search%2C_Ignoring_Case%2C_and_Considering_Multiline_Input
http://www.experiment.net.ru/js1/?f=regexp.htm#1193136
14K
22 марта 2008 года
Progr\.
72 / / 15.10.2007
Всё! Сам сделал. Оказывается, надо было так писать:
 
Код:
alt = alt.replace(/\|/g, '');
14K
22 марта 2008 года
Progr\.
72 / / 15.10.2007
alekciy, большое спасибо за помощь. Я уже сам справился. И справился аналогичным способом, как и у тебя. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог