找回密码
 注册
关于网站域名变更的通知

[求助]请问怎么获取字符串中在尾部的数字??

查看数: 831 | 评论数: 6 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-1-14 18:06

正文摘要:

对正则表达式不是很了解,应该怎么获取字符串在最后的数字?? 比如 M_A_DQ40要获取40 TXN0_AB2要获取2 实际上目的是把 M_A_DQ40,M_A_DQ41,M_A_DQ42,M_A_DQ43,M_A_DQ44,M_A_DQ45,M_A_DQ46,M_A_DQ47 这 ...

回复

wuyuhe 发表于 2016-2-19 08:17
学习了
XYX365 发表于 2016-1-26 10:11
給你一個更簡單的函數,直接將英文字母和數字分開

_axlAlphaNumSplit("ABCD123")
=>("ABCD" 123)

361553894 发表于 2016-1-15 10:01
deargds 发表于 2016-1-15 09:40
如果前缀固定的话,可以用下面这个方法

学习了
deargds 发表于 2016-1-15 09:40
如果前缀固定的话,可以用下面这个方法
  1. sscanf("M_A_DQ40" "M_A_DQ%d" i)
  2. i=>40
复制代码

点评

学习了  详情 回复 发表于 2016-1-15 10:01
XYX365 发表于 2016-1-14 19:36
下面應該可以提取後面的數字

tName = "M_A_DQ40"
rexCompile( "[a-zA-Z_]+\\([0-9]+\\)" )
rexExecute(tName)
str1 = rexSubstitute("\\1")
  1. Skill > tName = "M_A_DQ40"
  2. "M_A_DQ40"
  3. Skill > rexCompile("[a-zA-Z_]+\\([0-9]+\\)")
  4. t
  5. Skill > rexExecute(tName)
  6. t
  7. Skill > str1 = rexSubstitute("\\1")
  8. "40"
  9. Skill >
复制代码


点评

就是要把图1处理成图2的样子  详情 回复 发表于 2016-1-15 08:42
关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-22 17:16 , Processed in 0.171875 second(s), 30 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表