Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена символов 
:(
    Опции темы
Rodman
Дата 6.8.2010, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Дароф

средствами javascript необходимо найти и заменить все вхождения <подстрока> в <строка>
нюансы - должна быть возможность этим методом менять отдельные символы, такие как "+", "&", "\", " ' "

а то этот вариант на + ругается
Код

value = value.replace(new RegExp("+", 'gi'), "PLUS");



идеальный вариант регулярными выражениями, но я не знаю как.

подскажите метод плиз

Сенкс
PM MAIL WWW Skype GTalk YIM MSN   Вверх
patap
Дата 6.8.2010, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 1
Всего: 40



не знаю правильно ли понял условия...
Код

function replacer(match) {
  var res = '';
  switch (match) {
    case "'": res = '[quote]'; break;
    case "+": res = '[plus]'; break;
    case "&": res = '[ampersand]'; break;
    case "\\": res = '[slash]'; break;
  }
  return res;
}

var value = "asdgasdg + adgasd& asdfasdf'asdfasdfas'asdfas'+adsasdf&sdasd";
value = value.replace(new RegExp("([\+&\'])", 'gi'), replacer);
alert(value);



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
smartov
Дата 6.8.2010, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 1
Всего: 259



Rodman, всё верно сделал, но + - спецсимвол. Его надо было экранировать \+
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.