Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Любая буква. или убрать переносы. (https://javascript.ru/forum/misc/63115-lyubaya-bukva-ili-ubrat-perenosy.html)

chatt 18.05.2016 19:59

Любая буква. или убрать переносы.
 
Помогите составить replace, удаляющий (дефис пробел) между двумя буквами. Но не цифрами и проч.
Напри- мер
Например
937- /99- де- вять- 2
937- /99- девять- 2

рони 18.05.2016 20:18

chatt,
var str = "937- /99- де- вять- 2";
   alert( str.replace(/(\D)\-\s(?!\d)/g, "$1"))

chatt 18.05.2016 20:59

ого как сложно!
а что значит $1?

chatt 18.05.2016 21:10

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

chatt 18.05.2016 21:24

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

рони 18.05.2016 22:00

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

$1 первые скобки, $2 вторые скобки ... доку зырить нуно!!!

chatt 18.05.2016 22:36

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


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