以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]字符串是否包含数组关键字 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=138280) |
-- 作者:天一生水 -- 发布时间:2019/7/27 11:32:00 -- [求助]字符串是否包含数组关键字 字符串中的关键字“根据.........之规定”,根据个人习惯会有不同的表述,比如: 依照、之规定 依据、规定 依、规定 据、之规定 ... 我把上述关键字的组合放入表A的单元格中,每一组合 为一行。 如果字符串包含单元格中的任意一个组合,就显示“true”。 请老师帮助修改一下代码。谢谢! \'\'\' Dim str As String = "根据《行政诉讼法》第三条第二款之规定" Dim lst As New List(of String) lst = Tables("表A").Current.DataRow.Lines("第一列") For Each ls As String In lst Dim ss() As String = ls.Split("、") For i As Integer = 0 To ss.count - 1 If str.Contains(ss(i)) Then msgbox(true) Exit For End If Next Next |
-- 作者:有点蓝 -- 发布时间:2019/7/27 11:47:00 -- \'\'\' Dim str As String = "根据《行政诉讼法》第三条第二款之规定" Dim lst As New List(of String) lst = Tables("表A").Current.DataRow.Lines("第一列") For Each ls As String In lst Dim ss() As String = ls.Split("、") Dim p As Boolean = True For i As Integer = 0 To ss.count - 1 If str.Contains(ss(i)) = False Then p = False Exit For End If Next If p Then msgbox(true) Exit For End If Next |
-- 作者:天一生水 -- 发布时间:2019/8/9 15:00:00 -- 蓝老师好! 我参照上面的代码,定位Word文档中包含关键字组合的段落。为什么段落存在,弹出的序号不对,序数大了100多。 代码哪里不对,请老师指教! 谢谢!
\'\'\' For Each s1 As String In str1.split("|") \'判断是否包含st1关键字 |
-- 作者:有点蓝 -- 发布时间:2019/8/9 15:12:00 -- 自行调试 For Each s As String In ary \'遍历段落 output.show(ls.count & " = " & s) ls.add(s) \'将段落加入集合 For Each s1 As String In str1.split("|") \'判断是否包含st1关键字 output.show("s1 = " & s1) Dim ss1() As String = s1.Split("、") output.show("包含 = " & lst1(i)) output.show("p = " & p) |