Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена пробелов в строке (https://javascript.ru/forum/misc/74744-zamena-probelov-v-stroke.html)

NO_ONE 05.08.2018 19:07

Замена пробелов в строке
 
Привет. Подскажите, как правильно изменить регулярку, чтобы удалить лишний пробел?

var pattern = /(в |на |у |для |из |и |к |перед |до |после |или |над |от )/g;
var string = mystring.replace(pattern,'$1 ');

Что сейчас:
"раз два три или пять" => "раз два три или  пять".

Что нужно:
"раз два три или пять" => "раз два три или пять".

laimas 05.08.2018 19:32

А почему не удалить  ?

NO_ONE 05.08.2018 19:34

Мне нужно заменить обычный пробел между предлогами и словами на неразрывный.

рони 05.08.2018 19:51

NO_ONE,
var mystring = "раз два три или пять"
 var pattern = /(^|\s)(в|на|у|для|из|и|к|перед|до|после|или|над|от)\s/g;
 var string = mystring.replace(pattern, '$1$2 ');
 alert(string);

NO_ONE 05.08.2018 20:33

рони, то, что нужно! большое спасибо! (:


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