4

Javascript の比較的初心者であり、次のことに少し固執しているため、いくつかの助けをいただければ幸いです...

次のように表示されるカテゴリとキーワードのリストで構成される文字列があります。

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

:,問題は、キーワードがないときにカテゴリを表示することです。検索と置換を実行してインスタンスをちょうどと交換するにはどうすればよい,ですか?

私はすでにコンマの後にスペースを挿入するために以下を使用しています:

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

しかし、余分なコロンでコピーして変更すると、それが壊れているようです...

4

2 に答える 2

6

使用する:

cats = cats.replace(/:\s*,/g,", ");
于 2012-09-03T12:40:12.180 に答える
1

配列を使用する必要があると思います:

var arr="Category A:Keyword A, Category B:, Category C:Keyword B".split(', ');
for(var i=0;i<arr.length;i++){
   arr[i]=arr[i].split(':');
}

するとarr[["Category A", "Keyword A"], ["Category B", ""], ["Category C", "Keyword B"]]

于 2012-09-03T12:42:22.420 に答える