您如何以編程方式比較兩個字串的完全匹配或部分匹配。
我可能有一個名為“ITEMNAME”喜歡“003.00.112.0”字串,我試圖把它比作名為“ItemNameToFind”之類的字串,字串“001 。 **。*”,其中“*”,就是要一個未知的空白點。
到目前為止,我發現它是某種需要正確比較字串的 if 陳述句。
If ItemName = ItemNameToFind Then
MsgBox("Item " & ItemName & " was found based on " & ItemNameToFind)
End If
在上面的示例中,由于字串中的前三個符號,它會回傳它不是匹配項。
請問有人可以幫助我撰寫代碼以使其正確發生嗎?
uj5u.com熱心網友回復:
在 VB.NET 中,您可以使用Like運算子:
Dim ItemName = "001.00.112.0"
Dim ItemNameToFind = "001.??.???.?"
If ItemName Like ItemNameToFind Then
Console.Write("Item " & ItemName & " was found based on " & ItemNameToFind)
Else
Console.Write("not found")
End If
請注意,我已經替換了您的*,?因為這意味著“任何單個字符”。
? Any single character
* Zero or more characters
# Any single digit (0–9)
[charlist] Any single character in charlist
[!charlist] Any single character not in charlist
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/404665.html
標籤:
上一篇:在數學公式字串中轉義反斜杠
下一篇:如何從這些數字中洗掉空格?
