Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2016, 19:59
Интересующийся
Отправить личное сообщение для chatt Посмотреть профиль Найти все сообщения от chatt
 
Регистрация: 08.04.2016
Сообщений: 19

Любая буква. или убрать переносы.
Помогите составить replace, удаляющий (дефис пробел) между двумя буквами. Но не цифрами и проч.
Напри- мер
Например
937- /99- де- вять- 2
937- /99- девять- 2
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2016, 20:18
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

chatt,
var str = "937- /99- де- вять- 2";
   alert( str.replace(/(\D)\-\s(?!\d)/g, "$1"))
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2016, 20:59
Интересующийся
Отправить личное сообщение для chatt Посмотреть профиль Найти все сообщения от chatt
 
Регистрация: 08.04.2016
Сообщений: 19

ого как сложно!
а что значит $1?
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2016, 21:10
Интересующийся
Отправить личное сообщение для chatt Посмотреть профиль Найти все сообщения от chatt
 
Регистрация: 08.04.2016
Сообщений: 19

есть ли еще способы, как прописать любую букву (кир и лат) строго без всех остальных символов?
По типу [A-Za-zА-Яа-яЁё] для html5 есть что-то?
И еще, нужно заменять только между маленькими (не заглавными буквами)

Последний раз редактировалось chatt, 18.05.2016 в 21:22.
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2016, 21:24
Интересующийся
Отправить личное сообщение для chatt Посмотреть профиль Найти все сообщения от chatt
 
Регистрация: 08.04.2016
Сообщений: 19

может сделать на основе
.replace(/[a-zа-яё]-\s[a-zа-яё]/g,
но как чтоб буквы, между которыми перенос оставило?

Последний раз редактировалось chatt, 18.05.2016 в 21:33.
Ответить с цитированием
  #6 (permalink)  
Старый 18.05.2016, 22:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

chatt,
var str = "937- /99- де- вять- 2";
   alert( str.replace(/([a-zа-яё])\-\s(([a-zа-яё]))/g, "$1$2"))

$1 первые скобки, $2 вторые скобки ... доку зырить нуно!!!
Ответить с цитированием
  #7 (permalink)  
Старый 18.05.2016, 22:36
Интересующийся
Отправить личное сообщение для chatt Посмотреть профиль Найти все сообщения от chatt
 
Регистрация: 08.04.2016
Сообщений: 19

.replace(/([a-zа-яё])-\s(([a-zа-яё]))/g, '$1$2')
только так заработало. удалил слеш.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как убрать, или поменять. igor13 Элементы интерфейса 1 20.05.2016 07:08
Кастомный селект, чекбокс, радио vostok Ваши сайты и скрипты 0 12.08.2013 00:33
Как убрать курсор или изменить его на свой? PAMAC (X)HTML/CSS 4 19.01.2011 11:07
Подскажите как убрать часть текста при нажатии на кномпу или гиперссылку. potkin Общие вопросы Javascript 6 10.10.2008 07:55