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, '');