+ -
当前位置:首页 → 问答吧 → 急急急急急急急急急急急急急急急!!!!!字符串模糊比较

急急急急急急急急急急急急急急急!!!!!字符串模糊比较

时间:2011-08-18

来源:互联网

不知道有没有方法可以判断001,002,003不是一类的,而像017A,017B,017C等等都判断是一类的,请教高人支招,谢谢!

作者: gz5182009   发布时间: 2011-08-18

用带有字母和不带字母区分可以吗?还有那些类?多说些,别人才好回答。

作者: z_wenqian   发布时间: 2011-08-18

引用 1 楼 z_wenqian 的回复:
用带有字母和不带字母区分可以吗?还有那些类?多说些,别人才好回答。

一般就两种像001,002,003这种是需要区分的,像017A,017B,017C前面数字一样的后面带字母的是不需要区分的

作者: gz5182009   发布时间: 2011-08-18

Like,支持通配符
示例:
VB code

a = "017a"
b = "016c"
If a Like "017*" Then
    MsgBox "a有017前缀"
Else
    MsgBox "a没有017前缀"
End If

If b Like "017*" Then
    MsgBox "b有017前缀"
Else
    MsgBox "b没有017前缀"
End If



作者: c_cyd2008   发布时间: 2011-08-18

自己写个函数判断一下,自己有什么区分条件,列出来~~

作者: lxq19851204   发布时间: 2011-08-18

引用 3 楼 c_cyd2008 的回复:
Like,支持通配符
示例:

VB code

a = "017a"
b = "016c"
If a Like "017*" Then
MsgBox "a有017前缀"
Else
MsgBox "a没有017前缀"
End If

If b Like "017*" Then
MsgBox "b有017前缀"
Else
MsgBox ……

你写的这个没有问题,不过如果017a跟017b都是随机获得的如果用like判断好像就判断不出来了吧

作者: gz5182009   发布时间: 2011-08-18

也就是说格式可能是这样的:
001,002,003,004,005,017a,017b,018。。。。。
只要遇到包含数字中带字符的就判断为一行结果大约就是这样的
001
002
003
004
005
017a 017b
018
.....

作者: gz5182009   发布时间: 2011-08-18

所以这个017并不是之前知道的,只是在取数字的时候发现可能会有这样的情况,非常抱歉 一开始没有说明白

作者: gz5182009   发布时间: 2011-08-18

是不是随机获得与这个无关,关键是你要设置分类的条件,如上面a Like "017*" ,意思是a只要有017前缀,不管后面是什么,则结果都为真,你的a可以是手工输入,也可以是自动获得,与结果无关

作者: c_cyd2008   发布时间: 2011-08-18

还是不太明白,如果017a,017b,018,019a,019b共有呢?是
017a 017b
018
019a 019b

还是以下格式:

017a 017b 019a 019b
018

还有,数据来源是文件?还是单元格,还是输入的一行文本字符串?

作者: z_wenqian   发布时间: 2011-08-18

热门下载

更多