Foxtable(狐表)用户栏目专家坐堂 → Contains能否用于精确判断?(OK)


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

主题:Contains能否用于精确判断?(OK)

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


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
Contains能否用于精确判断?(OK)  发帖心情 Post By:2014/5/7 11:00:00 [只看该作者]

Dim nms As String
nms = DataTables("表A").GetComboListString("表名","show = 1")
If nms > "" AndAlso nms.Contains(“订单”) Then 

    output.show(1)

end if

 

上述代码是想集合表名列中的所有表名来判断是否里面有“订单”表,

结果得到nms = “订单明细查询|...|订单明细”  ,很多表名但没有“订单”表。

如果用nms.Contains(“订单”) 来判断,即使表名中没有“订单”而有“订单明细”时也会造成误判。

想实现精确判断,集合中必须是表名有“订单”但要排除掉“订单明细”等其他包含订单两个字的非订单表,如何实现?(如果用nms.split("|")生成数组再遍历来判断的方法太繁琐,有没有其他方法?)

谢谢!

[此贴子已经被作者于2014-5-7 11:23:58编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/7 11:04:00 [只看该作者]

 方法一:

 

Dim nms As List(Of String)
nms = DataTables("表A").GetValues("表名", "show = 1")
If nms.Contains("订单") Then
    output.show(1)
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/5/7 11:05:00 [只看该作者]

 方法2:

 

Dim nms As String
nms = DataTables("表A").GetComboListString("表名","show = 1")
If nms > "" AndAlso ("|" & nms & "|").Contains("|订单|") Then
    output.show(1)
End If


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


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/5/7 11:24:00 [只看该作者]

谢谢!

 回到顶部