| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Регулярное выражение не находит все нужные символы |
| Автор: begin 9.1.2014, 17:38 | ||||
| Есть функция транслитерации, которая должна заменять: 1. русские буквы на их английский аналог 2. пробел на тире 3. все остальные знаки препинания и математические - на пустой символ Функция выглядит так:
Но не могу найти ошибку - не заменяются: мягкий знак, твердый знак и все знаки препинания и математические Подскажите, как исправить регулярное выражение? Добавлено через 4 минуты и 15 секунд обрезалась строка в функции. вот полный вид:
|
| Автор: ksnk 9.1.2014, 19:47 | ||
| Дык. Как работает оператор || для случая, если первый операнд - пустая строка? Поправить можно, например, так.
|
| Автор: paperstreet7 9.1.2014, 20:56 | ||
Оформляйте код как код, чтобы он не выходил за рамки. И зачем изобретать велосипед, когда все давно придумано:
Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Регулярное-выражение-не-находит-все-нужные-символы-id52ceb487ae2015b9588b4567#findElement_E7045_52cee2c2ae2015582d563770_0 |
| Автор: ksnk 9.1.2014, 21:10 |
| paperstreet7, Этот велосипед надо еще допилить, чтобы он выкидывал некоторые символы, как в с, исходном. |