8-22WPS JSA综合应用(提取商品规格信息)
示例:提取商品规格信息
产品/价格 | 提取内容 |
小白菜1斤/2元 | 1斤/2元 |
谷酒500ml/25元 | 500ml/25元 |
小娃娃菜500g/2元 | 500g/2元 |
豆角1斤/2元 | 1斤/2元 |
红糖果45g/6元 | 45g/6元 |
米酒500ML/20元 | 500ML/20元 |
代码:
function test(){
var arr=Range("a2:a7").Value().flat();
var pattern=/(?<=\D)(\d+)(m?l|g|斤)[/]\d+[元]/i;
//学习重点:/i为字母不区分大小写,m?为m可有可无,\D为非数字
var newarr=arr.map(a=>[a.match(pattern)[0]]);
//学习重点:a.match(pattern)[0]数组里面除查找内容,还有显示正则表达式常规()里的内容
//监视窗口:a.match(pattern)=["1斤/2元","1","斤",3,"小白菜1斤/2元",undefined],类型:Array/object
Range("b2").Resize(newarr.length,1).Value2=newarr;
}
function test(){ var arr=Range("a2:a7").Value().flat(); var pattern=/(?<=\D)(\d+)(m?l|g|斤)[/]\d+[元]/i; //学习重点:/i为字母不区分大小写,m?为m可有可无,\D为非数字 var newarr=arr.map(a=>[a.match(pattern)[0]]); //学习重点:a.match(pattern)[0]数组里面除查找内容,还有显示正则表达式常规()里的内容 //监视窗口:a.match(pattern)=["1斤/2元","1","斤",3,"小白菜1斤/2元",undefined],类型:Array/object Range("b2").Resize(newarr.length,1).Value2=newarr; }