| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5121 人关注过本帖
标题:求从字符串取指定字符前的数字部分,数字长度不一
只看楼主 加入收藏
zh8900
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-9-18
结帖率:0
收藏
已结贴  问题点数:20 回复次数:26 
求从字符串取指定字符前的数字部分,数字长度不一
例如:如果您急于233寻求某个问题的答案
      如果您急于1233寻求某个55问题的答案
      如674果您急于33寻求某个问题的答案
取“寻”字前的数字,结果为:233,1233,33

[此贴子已经被作者于2018-9-19 12:53编辑过]

搜索更多相关主题的帖子: 字符 字符串 数字 长度 答案 
2018-09-19 11:52
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:3 
VFP9 代码
cStr = "如果您急于1233寻求某个55问题的答案"
?STREXTRACT(cStr, "急于","寻求" )

坚守VFP最后的阵地
2018-09-19 13:07
zh8900
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-9-18
收藏
得分:0 
回复 2楼 sdta
谢谢版主回复,我的例子举得不完善,如果其中还包含下面情况
1233寻求某个55问题的答案
编程12论坛564.3寻求某个55问题的答案
结果分别是:1233,564.3
也就是只有“寻”这个字符是确定的,其他字符不确定,取这个字符前的数字部分
辛苦版主不吝赐教
2018-09-19 14:26
pjtyzyq
Rank: 4
等 级:业余侠客
威 望:6
帖 子:232
专家分:240
注 册:2016-2-14
收藏
得分:3 
cStr = "编程12论坛564.3寻求某个55问题的答案"
x2=At("寻",cStr)
Clear
For i = x2-1 To 1 STEP -1
    b=Substr(cStr,i,1)
    If Isdigit(b)=.T. OR alltrim(b)="."
        Loop
    Else
        Exit
    Endif
Endfor
?Substr( cStr,i+1,x2-i-1)

[此贴子已经被作者于2018-9-19 15:32编辑过]

2018-09-19 14:53
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10541
专家分:42927
注 册:2014-5-20
收藏
得分:3 
按“寻”字分组,再取各组最右边的数字
2018-09-19 15:41
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:0 
不拿出点真东西出来,你的这个问题恐怕是不能完美解决的

坚守VFP最后的阵地
2018-09-19 19:51
kesc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:84
专家分:10
注 册:2006-10-11
收藏
得分:3 
回复 6楼 sdta
真东西来了
NO.04833357-04833358已认证进项       转换成   04833357-04833358
NO.04833357~04833358已认证进项      转换成   04833357-04833358
NO.04833357:04833358已认证进项       转换成   04833357-04833358
NO.04833357:04833358已认证进项      转换成   04833357-04833358
NO.04833357,-04833358已认证进项      转换成   04833357-04833358
NO.04833357,04833358已认证进项       转换成   04833357,04833358
NO.04833357、04833358已认证进项      转换成   04833357,04833358
NO.04833357.04833358已认证进项       转换成   04833357,04833358
NO.04833357。04833358已认证进项      转换成   04833357,04833358
NO.04833357&04833358已认证进项       转换成   04833357,04833358
#04833357,04833358进项发票          转换成   04833357,04833358
NO.04833357任何汉字或字母或空格04833358已认证进项   转换成   04833357,04833358
NO.04833357-366已认证进项(366-357小于50张时)      转换成   04833357-04833366
NO.04833357,366已认证进项    转换成   04833357,04833366

[此贴子已经被作者于2018-9-20 13:05编辑过]

2018-09-20 11:58
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9803
专家分:26906
注 册:2012-2-5
收藏
得分:0 
以下是引用kesc在2018-9-20 11:58:53的发言:

真东西来了
NO.04872657-04833358已认证进项       转换成   04872657-04833358
NO.04872657~04833358已认证进项      转换成   04872657-04833358
NO.04872657:04833358已认证进项       转换成   04872657-04833358
NO.04872657:04833358已认证进项      转换成   04872657-04833358
NO.04872657,-04833358已认证进项      转换成   04872657-04833358
NO.04872657,04833358已认证进项       转换成   04872657,04833358
NO.04872657、04833358已认证进项      转换成   04872657,04833358
NO.04872657.04833358已认证进项       转换成   04872657,04833358
NO.04872657&04833358已认证进项       转换成   04872657,04833358
NO.04872657任何汉字或字母或空格04833358已认证进项   转换成   04872657,04833358
这是原始数据吗

坚守VFP最后的阵地
2018-09-20 12:11
kesc
Rank: 2
等 级:论坛游民
威 望:1
帖 子:84
专家分:10
注 册:2006-10-11
收藏
得分:0 
回复 8楼 sdta
是的版主,是真东西,希望指教
2018-09-20 12:40
pjtyzyq
Rank: 4
等 级:业余侠客
威 望:6
帖 子:232
专家分:240
注 册:2016-2-14
收藏
得分:0 
回复 8楼 sdta
感觉他是用一组数自己演绎的各种形式
2018-09-20 12:53
快速回复:求从字符串取指定字符前的数字部分,数字长度不一
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015978 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved