找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 218|回复: 6
打印 上一主题 下一主题

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

[复制链接]

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
跳转到指定楼层
1#
发表于 2016-1-14 18:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
对正则表达式不是很了解,应该怎么获取字符串在最后的数字??
比如
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
这组线合成M_A_DQ40-47这样的
有没有什么好的方法呢???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 支持!支持! 反对!反对!

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
2#
发表于 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

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
3#
 楼主| 发表于 2016-1-15 08:42 | 只看该作者
XYX365 发表于 2016-1-14 19:36
下面應該可以提取後面的數字

tName = "M_A_DQ40"

就是要把图1处理成图2的样子

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

117

主题

2352

帖子

1万

积分

EDA365特邀版主

Rank: 6Rank: 6

积分
13799

最佳敬业奖

4#
发表于 2016-1-15 09:40 | 只看该作者
如果前缀固定的话,可以用下面这个方法
  1. sscanf("M_A_DQ40" "M_A_DQ%d" i)
  2. i=>40
复制代码

点评

学习了  详情 回复 发表于 2016-1-15 10:01
谁画出这天地 又画下我和你

102

主题

377

帖子

1158

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1158
5#
 楼主| 发表于 2016-1-15 10:01 | 只看该作者
deargds 发表于 2016-1-15 09:40
如果前缀固定的话,可以用下面这个方法

学习了

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

积分
7919
6#
发表于 2016-1-26 10:11 | 只看该作者
給你一個更簡單的函數,直接將英文字母和數字分開

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

14

主题

143

帖子

-1万

积分

未知游客(0)

积分
-11958
7#
发表于 2016-2-19 08:17 | 只看该作者
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-24 05:32 , Processed in 0.061356 second(s), 35 queries , Gzip On.

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

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

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