8-9 WPS JS宏 正则表达式 字符组与任选应用-条件计数

8-9 WPS JS宏 正则表达式 字符组与任选应用-条件计数

要求:统计字符串中大于等于80的个数和提取数字

|-----|------------|----|--------|
| 部门 | 考核分数 | 人数 | 提取数字 |
| 民政局 | 刘小明85、陈好90 | 2 | 85、90 |
| 财政局 | 李五91、徐丽100 | 2 | 91、100 |
| 残联 | 程六88、熊霞53 | 1 | 88、53 |

代码:

function test(){

var arr=Range("b2",Range("b9999").End(xlUp)).Value();

var newarr=arr.map(ar=>[ar[0].match(/[89]\d|100/g).length]);//match:搜索返回,[]:行转列

//正则表达式/[89]\d|100/g解析:先识别[8或9]再识别0-9,组合成2位数的数值,|或者识别100,/g为全局匹配

var newarr1=arr.map(ar=>[ar[0].replace(/[一-龥A-Za-z]/g,"")]);//replace:替换,[]:行转列

//正则表达式/[一-龥A-Za-z]/g解析:识别所有汉字和大写字母和小写字母

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

Range("d2").Resize(newarr1.length,1).Value2=newarr1;

}

相关推荐
菌菌的快乐生活3 天前
NoteExpress 一键归纳 WPS 文档引用文献教程
wps·noteexpress
ZnS_oscar3 天前
故障记录:Windows 资源管理器点击文件卡死 (WPS 触发)
windows·wps
专注VB编程开发20年7 天前
WPS 2024 Windows版UI用QT5和自研DirectUI-vba,jsa
qt·vba·wps·jsa·directui
扬帆破浪8 天前
麒麟系统安装察元 WPS AI 文档助手:免费、开源、离线部署说明
人工智能·开源·wps
扬帆破浪8 天前
免费开源的WPS AI 插件,离线安装、多系统与内网模型
人工智能·开源·wps
Evonso8 天前
Excel按照日期隔行颜色规则
wps
hashiqimiya9 天前
wps修改默认的字体号让以后的默认都是4号字体并修改间距
wps
骆驼爱记录10 天前
3步轻松去除WPS段落左侧符号
自动化·word·wps·新人首发
骆驼爱记录10 天前
表格居中无效的5大原因及解决方案
自动化·word·wps·新人首发
热爱生活的五柒12 天前
wps如何配置zotero,目前word中能看到zotero插件,但是wps中看不到
wps·zotero