简体   繁体   English

在vb.net中搜索方括号字符串

[英]search a square brackets string in vb.net

iam making a dictionary in mediawiki and for this purpose i designed a bot in vb.net when i search in a string which contains [[ code dosne detect the [[ in a string a seems it bypass the [[ code is below 我在mediawiki中制作字典,并为此目的在vb.net中设计了一个bot,当我搜索包含[[代码dosne检测到[[字符串中的字符串时,它似乎绕过了[[代码如下

 dbCommand.CommandText = "SELECT * FROM data"
            dbCommand.Connection = dbConn
            dbConn.Open()
            Dim dbDR As OleDb.OleDbDataReader = dbCommand.ExecuteReader

            While dbDR.Read
                Dim mydata As String = CStr(dbDR("mean".ToString))
                If InStr(mydata, vbNewLine & "[[اسم نکرہ]]") Then
                    Dim myid As String = dbDR("ID".ToString)
                    ListBox1.Items.Add(mydid)
                End If
            End While

this code search for vbNewLine & "[[اسم نکرہ]]" in the string and then add myid to listbox but it search "اسم نکرہ" also (without [[) so it mix up. 这段代码在字符串中搜索vbNewLine和“ [[اسمنکرہ]]”,然后将myid添加到列表框中,但是它也搜索“اسمنکرہ”(不带[[]),因此会混淆。 where iam making mistake? 我在哪里犯错?

Use : dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'" Note some old ms access version dont support % in like query so use * 使用: dbCommand.CommandText = "SELECT * FROM data WHERE mean like '%[[اسم نکرہ]]%'"请注意,某些旧的ms访问版本在like查询中不支持% ,因此请使用*

so you are filtering data from it source, no need to filter it in VB.net 因此您可以从源中过滤数据,而无需在VB.net中进行过滤

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM