| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 421 人关注过本帖
标题:请教 - 检测一个字符串中是否包含数字的函数
只看楼主 加入收藏
huasinstamps
Rank: 1
等 级:新手上路
帖 子:27
专家分:3
注 册:2017-6-1
结帖率:80%
收藏
已结贴  问题点数:20 回复次数:8 
请教 - 检测一个字符串中是否包含数字的函数
请问下老师们VFP中有没有这样一个函数,可以检测一个字符串中是否包含数字,如“aaa66bbb”。需要说明这个数字的位置不规则,但不在字符串的头一个或最后一个。谢谢!
搜索更多相关主题的帖子: 函数 是否 检测 数字 字符串 
2021-09-30 19:20
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:269
帖 子:9020
专家分:23693
注 册:2012-2-5
收藏
得分:4 
方法一:
aa= "aaa66bbb"
bb = CHRTRAN(aa, "0123456789", SPACE(0))
IF LEN(aa) = LEN(bb)
    ? "不包含数字"
ELSE
    ? "包含数字"
ENDIF

方法二:
ISDIGIT( ) 函数。具体用法看VFP9帮助文件中的相关内容。
用 FOR ENDFOR 逐字节判断字符串 AA 中 是否包含数字 0-9 。

方法三:
ASC() 函数。具体用法看VFP9帮助文件中的相关内容。
用 FOR ENDFOR 逐字节判断字符 AA 中的字符返回值是否在48-57之间。
收到的鲜花

坚守VFP最后的阵地
2021-09-30 19:43
huasinstamps
Rank: 1
等 级:新手上路
帖 子:27
专家分:3
注 册:2017-6-1
收藏
得分:0 
多谢sdta老师!采用了方法一

以前一直用方法二,想找一种更简洁的方法,果然是有的。。。论坛上的前辈实在是太厉害了

我再简化了一点:
aa='aaa66bbb'
if aa=CHRTRAN(aa, "0123456789", '')
.....

[此贴子已经被作者于2021-9-30 22:31编辑过]

2021-09-30 22:07
厨师王德榜
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:144
帖 子:763
专家分:3561
注 册:2013-2-16
收藏
得分:4 
还可以用正则,办法很多的.
2021-10-01 10:05
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:326
帖 子:8431
专家分:37001
注 册:2014-5-20
收藏(1)
得分:4 
字符串较长和数据量大有考虑运行效率时可试试
DECLARE LONG strcspn IN msvcrt STRING@,STRING@
aa='aaa66bbb'
? strcspn(aa,"0123456789")<LEN(aa)
2021-10-01 10:43
独木星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:4
帖 子:383
专家分:206
注 册:2016-6-29
收藏
得分:4 
INT(MID(E131,1,5)*MID(E131,9,3)+0.5)
这是Excel中取文本中的数值函数,"E131"中放着文本,第二参数是从第几个字符开始取数,第三个参数是取几个字符。用它们可以完成文本中的数值计算。
2021-10-02 07:00
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:7
帖 子:225
专家分:415
注 册:2015-12-30
收藏(1)
得分:4 
回复 3楼 huasinstamps
if aa=CHRTRAN(aa, "0123456789", '')
上面这句,如果数字在字符串最后的话,结果会是.T.,改成下面这样就可以了
if aa==CHRTRAN(aa, "0123456789", '')
2021-10-04 09:38
huasinstamps
Rank: 1
等 级:新手上路
帖 子:27
专家分:3
注 册:2017-6-1
收藏
得分:0 
回复 7楼 laowan001
2021-10-09 17:08
如歌岁月
Rank: 1
等 级:新手上路
帖 子:27
专家分:4
注 册:2021-9-13
收藏
得分:0 
向高手学习
2021-10-16 10:26
快速回复:请教 - 检测一个字符串中是否包含数字的函数
数据加载中...
 
   



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

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