以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于判断某个字符串有没有某些字符  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=83905)

--  作者:sara
--  发布时间:2016/4/19 15:41:00
--  关于判断某个字符串有没有某些字符
我用这个,ro("序列号“)里面是以逗号分隔的一些序列号,我想判断包不包括一些序列号,我这样写查不出来啊,怎么回事?就是查询一个序列号一部分时候
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/4/19 15:42:00
--  

txt.Value的值是什么?单个序列号,还是多个序列号。


--  作者:sara
--  发布时间:2016/4/19 15:47:00
--  
这样的一些,逗号分隔的字符串
图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/4/19 15:47:00
--  
Dim str1 As String = "1,2,3,4,5"
Dim str2 As String = "5,4"
Dim ary1() As String = str1.Split(",")
Dim ary2() As String = str2.Split(",")
Dim flag As Boolean = True
For Each s As String In ary2
    If array.indexof(ary1, s) < 0 Then
        flag = False
        Exit For
    End If
Next
msgbox(flag)

--  作者:sara
--  发布时间:2016/4/19 15:55:00
--  
这是啥东西?我是判断一个字符串里面有没有某个序列号一部分,例如我扫码的序列号是1166,2277,3388,4499,现在我要检查这个字符串里面有没有99,如果有就找出来这一样,显然应该有啊,但是现在我这样写代码结果是没有
--  作者:大红袍
--  发布时间:2016/4/19 16:02:00
--  
Dim str1 As String = "1166,2277,3388,4499"
Dim str2 As String = "99,88"
Dim ary1() As String = str1.Split(",")
Dim ary2() As String = str2.Split(",")
For Each s2 As String In ary2
    For Each s1 As String In ary1
        If s1.Contains(s2) Then
            msgbox(s1 & " " & s2)
        End If
    Next
Next