【回答社区问题】在每个后面无数字字母后面插入"1"

懒人办公
懒人办公

创作者俱乐部成员

【原帖】

【题目内容】

如下图,将A列数据转换为B列的效果,即在A列每个后面无数字的字母后面插入“1”,用JSA代码将结果写入D3:D8区域。

【操作效果】

【JSA代码】

按ALT+F11打开WPS宏编辑器,复制下方代码粘贴到编辑器中。

function 正则匹配字母后非数字插入1(){

//获取最后一行数据的行号

n=Range('a'+Rows.Count).End(3).Row

//从第3行循环到最后一行

for(i=3;i<=n;i++){

//将A列的内容赋值给变量str

let str = Cells.Item(i,'a').Value2;

//用正表达式将字母后面不为数字内容替换为“字母1”,g表示全部匹配,$1表示匹配到的第一个值

let t = str.replace(/([a-zA-Z])(?![0-9])/g, "$11");

//将替换后的内容写入D列

Cells.Item(i,'d').Value2=t

}

}

【往期内容】

1.对明细数据分类汇总,统计库存

2.两表按关键字相互链接,快速查找定位

3.批量创建和删除工作表

4.批量将工作表拆分为独立工作簿

5.批量将工作簿合并为工作表,免费实现会员功能

6.实时查询数据,高端的效果,往往只需要简单的代码

7.按照内容拆分工作表,免费实现会员功能

8.批量合并工作簿,免费实现终极会员功能

9.自动核对报表报送情况,表姐表妹的福音来了

10.以指定单元格内容批量命名表格文件

11.用工作表做数据库,将出库单保存为出库明细

12.用AI拆分工作表,一句话就能搞定

13.在表格中按名称批量插入对应图片

14.按分隔符拆分数据

15.合并同类项,按部门合并姓名,并用顿号隔开

【题目素材下载】

https://kdocs.cn/l/crqyX1YVcZpj

贵州省
浏览 1737
收藏
20
分享
20 +1
23
+1
全部评论 23
 
龙逸凡
龙逸凡

WPS产品体验官

用新函数REGEXP函数就比较简单 =REGEXP(A2,"(\D$)",2,"\11")
· 重庆
回复
 
阳
感谢分享!每天跟着学习一点就每天进步一点!
· 湖南省
回复
 
WPS_1688450752
很实用,感谢分享
· 湖北省
回复
 
lin
感谢分享了,谢谢了
· 广东省
回复
 
倩s'agapo-h-bb
太棒了,特别值得拥有
· 中国
回复
 
山木
很实用,高效办公必备
· 上海
回复
 
白衬衫格子梦
很有用的表格技巧,点赞👍🏻
· 中国
回复
 
企业用户_436100273
非常好用,赞👍
· 江苏省
回复
 
薛建谋
非常有用 感谢辅导
· 河南省
回复
 
胡乃汇
很实用
· 山东省
回复
 
Strive for€勿忘情
很实用
· 广东省
回复
 

非常有用
· 江苏省
回复
 
十一
非常好用
· 湖北省
回复
 
林昌垚¹³⁸⁶⁴⁰⁵⁷⁷⁸⁸
非常实用,感谢辅导!知识全面,讲的细!
· 山东省
回复
 
长情表白
碰巧需要用到,JS宏的作用实在是太强大了
· 云南省
回复
 
蓝天白云
非常实用,感谢辅导
· 中国
回复
 
又趁
有用,谢谢
· 浙江省
回复
 
脑袋困掉了
非常好用,特别有用,支持支持
· 安徽省
回复
 
大白的女人
好厉害呀,我想学
· 海南省
回复
 
Magiceyes°落夕
讲解非常细致到位,太棒了
· 西藏
回复