ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

8-11 正则表达试 贪婪匹配应用-提取身份证日期

8-11 正则表达试 贪婪匹配应用-提取身份证日期

8-11 正则表达试 贪婪匹配应用-提取身份证日期

一、提取身份证日期

数据与结果

姓名身份证

日期

徐小会430602198504085620

1985/4/8

彭蛋蛋430602198504015263

1985/4/1

二、代码:

function test(){

var arr=Range("a2",Range("a9999").End(xlUp)).Value();

var newarr=arr.map(ar=>[ar[0].match(/\d{6}(\d{4})(\d{2})(\d{2})/).slice(1).join("-")]);

//正则表达式/\d{6}(\d{4})(\d{2})(\d{2})/解析:\d{6}先匹配6个数字,\d{4}再匹配4个数字,\d{2}再匹配2个数字,\d{2}再匹配2个数字,()为转另一个字符串。

//slice(1):为切片,切除。join("-"):用"-"连接数组。

Range("b2").Resize(newarr.length,1).Value2=newarr;

}

function test(){ var arr=Range("a2",Range("a9999").End(xlUp)).Value(); var newarr=arr.map(ar=>[ar[0].match(/\d{6}(\d{4})(\d{2})(\d{2})/).slice(1).join("-")]); //正则表达式/\d{6}(\d{4})(\d{2})(\d{2})/解析:\d{6}先匹配6个数字,\d{4}再匹配4个数字,\d{2}再匹配2个数字,\d{2}再匹配2个数字,()为转另一个字符串。 //slice(1):为切片,切除。join("-"):用"-"连接数组。 Range("b2").Resize(newarr.length,1).Value2=newarr; }
返回列表