Javascript: замена символов двоеточия и запятой

Относительный новичок в Javascript и немного застрявший со следующим, так что очень признателен за помощь...

У меня есть строка, состоящая из списка категорий и ключевых слов, которые могут отображаться следующим образом:

Category A:Keyword A, Category B:, Category C: Keyword B

Проблема заключается в отображении категории, когда ключевое слово отсутствует - как я могу выполнить поиск и замену для замены экземпляров :, только с помощью ,?

Я уже использую следующее, чтобы вставить пробел после запятой:

cats = cats.replace(/,/g,", ");

но копирование и изменение с помощью дополнительного двоеточия, похоже, нарушают его...

2 ответа

Использование:

cats = cats.replace(/:\s*,/g,", ");


Я думаю, вы должны использовать массивы:

var arr="Category A:Keyword A, Category B:, Category C:Keyword B".split(', ');
for(var i=0;i
<p>Тогда <code>arr становится [["Category A", "Keyword A"], ["Category B", ""], ["Category C", "Keyword B"]]

licensed under cc by-sa 3.0 with attribution.