Foxtable(狐表)用户栏目专家坐堂 → 求助一个算法


  共有246人关注过本帖树形打印复制链接

主题:求助一个算法

帅哥哟,离线,有人找我吗?
aidimeng
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:809 积分:7753 威望:0 精华:0 注册:2015/9/14 14:26:00
求助一个算法  发帖心情 Post By:2024/12/5 12:57:00 [只看该作者]

给个字符串 如BZY0909JC001 怎么判断是否包含下面 用| 连接的字符呢?
  bzy|jc|KL.....
包含部分还是全包含?

[此贴子已经被作者于2024/12/5 12:58:08编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/5 13:52:00 [只看该作者]

全包含可以判断,部分没有办法:http://www.foxtable.com/webhelp/topics/1422.htm

 回到顶部
帅哥哟,离线,有人找我吗?
linyunu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:251 积分:1869 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2024/12/5 15:41:00 [只看该作者]

Dim inputString As String = "BZY0909JC001"
Dim searchStrings As String = "bzy|jc|KL"
Dim substrings() As String = searchStrings.Split("|")
Dim int As Integer=0
' 遍历数组中的每个子字符串,检查 是否包含它
For Each substring As String In substrings
If inputString.ToUpper.Contains(substring.ToUpper) Then
int += 1
End If
Next
If int>0 Then
If int = substrings.Length Then
Output.Show("包含全部子字符串")
Else
Output.Show("包含部分子字符串")
End If
Else
Output.Show("不包含任何子字符串")
End If

 回到顶部
帅哥,在线噢!
y2287958
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4772 积分:34668 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2024/12/5 15:42:00 [只看该作者]

以下是引用aidimeng在2024/12/5 12:57:00的发言:
给个字符串 如BZY0909JC001 怎么判断是否包含下面 用| 连接的字符呢?
  bzy|jc|KL.....
包含部分还是全包含?

[此贴子已经被作者于2024/12/5 12:58:08编辑过]

Dim 数值 As Integer = regex.Matches ("BZY0909JC001JC".ToUpper , "[" & "bzy|jc|KL".ToUpper & "]+").cast(Of match).Select(Function(元素) 元素.value).Distinct.count

Output.Show(If(数值 = 0, "不包含", If(数值 = "bzy|jc|KL".Split("|").count, "全包含", "部分包含")))

[此贴子已经被作者于2024/12/5 16:04:23编辑过]

 回到顶部