Javascript 逗号分隔的正则表达式,如何用html标记包装单词并提取数字

Javascript 逗号分隔的正则表达式,如何用html标记包装单词并提取数字,javascript,regex,Javascript,Regex,原始字符串 var string = '[[[15]]]未分類,[[[1800449870]]]Special Clothing,[[[2100]]]Accessories,[[[610]]]third cat'; 我要创建的第一个字符串 var string1 = '<span>未分類</span>,<span>Clothing</span>,<span>Accessories</span>,<span>th

原始字符串

var string = '[[[15]]]未分類,[[[1800449870]]]Special Clothing,[[[2100]]]Accessories,[[[610]]]third cat';
我要创建的第一个字符串

var string1 = '<span>未分類</span>,<span>Clothing</span>,<span>Accessories</span>,<span>third cat</span>';
var string2 = '15,1800449870,2100,610';
  • 数字总是用“[[”和“]]]”包装
  • 数字是“自然数”,没有负值或零
  • 位数未知
  • 数字后面的单词可以是英语、日语、汉语。。。等等
我可以用下面的代码提取单词,但不知道如何用


提前感谢。

尝试使用正则表达式替换:

var string='[[15]]未分類,[[[1800449870]]]特殊服装、[[2100]]]配饰、[[610]]]第三猫';
var output=string.replace(/\[\[\[.*?\]\]\]\]([^,]+)/g,“$1”);
控制台日志(输出);
var output2=string.replace(/\[\[\[(\d+?)\]\]\]\][^[]+/g,$1')).slice(0,-1);

console.log(output2);
效果很好!非常感谢您的解释。实际上,我想知道如何删除最后一个逗号。
var string1 = string.replace(/\[\[\[\d+\]\]\]/g, '');