замените пробел запятыми для слов, между которыми есть только пробел - PullRequest
0 голосов
/ 19 января 2020

Я пытаюсь заменить пробелы запятыми для слов, между которыми есть только пробелы, как в этом примере

Цвет: NavyBlue TrainLength: FloorLength USSize: 6 доставка: стандартная

это должно быть так

Цвет: NavyBlue, TrainLength: FloorLength, USSize: 6, доставка: стандартная

, где между этими вариантами есть запятые

Я могу сопоставлять только пробелы между словами, у которых есть двоеточия

\s*:\s*

, но мне нужен способ сопоставления пробелов между словами, у которых нет двоеточия

Например, рассматривать точки как пробел

не соответствует этому ...: ...

, но соответствует этому NavyBlue ..... TrainLength

соответствует только пробелам, но не слова

чтобы проверить это проверить реальный пример

1 Ответ

1 голос
/ 20 января 2020

Это должно работать:

let s1 = " Color  :  NavyBlue      TrainLength : FloorLength  USSize : 6   shipping";
let r1 = s1.replace(/(\w+)\s+(\w+)/g, "$1,$2");
console.log(r1);

let s2 = "Color : NavyBlue TrainLength : FloorLength USSize : 6 shipping : standard";
let r2 = s2.replace(/(\w+)\s+(\w+)/g, "$1,$2");
console.log(r2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...