vbscript - 在字符串 VBScript 中查找特定子字符串
问题描述
Dim string1 = "631;27;73"
Dim string2 = "31"
InStr(string1, string2)
返回 2,因为 31 是 的子集string1
。对于我目前的情况,我想匹配整个数字。string2 = 31
不是匹配的数字string1
,因此我想返回一个零并将 31 附加到string1
.
解决方案
您可以将您的号码列表拆分为一个数组并比较每个号码:
Function NumberExists(p_sNumber, p_sList)
Dim arrValues
Dim iCounter
arrValues = Split(p_sList, ";")
For iCounter = 0 To UBound(arrValues)
If p_sNumber = arrValues(iCounter) Then
' Number is found
NumberExists = True
Exit Function
End If
Next
NumberExists = False
End Function
在您的场景中,您可以使用如下函数:
Dim string1
Dim string2
string1 = "631;27;73"
string2 = "31"
MsgBox NumberExists(string2, string1)
推荐阅读
- c# - SHA-512 校验和
- regex - 思科正则表达式的 Golang Escape 问号字符
- python - 如何定义具有两种可能的参数变体的函数?
- html - HTML 和 CSS - 布局问题(使用网格和 flexbox)
- react-native - 反应导航 createMaterialTopTabNavigator 透明
- python - 使用 Python 将一个 JSON object/dict 变成两个
- sql - 如何在 SQL 中搜索 varchar 和数值的组合?
- firebase - 在本地托管的 Firebase 应用程序中使用本地模拟的 https.onCall Firebase 函数
- javascript - 下拉菜单需要转到提交时分配的值
- jquery - 回调而不是 setTimeout