我正在尝试查看字符串是否包含点。在VBScript中搜索字符串以验证是否包含字符
Set Root_Currency = Root_TaxDataSummary.SlvObject("Currency")
curr_val = InStr(Root_Currency,".")
If curr_val.exist Then
pass
else
fail
我对此有何不妥?
我正在尝试查看字符串是否包含点。在VBScript中搜索字符串以验证是否包含字符
Set Root_Currency = Root_TaxDataSummary.SlvObject("Currency")
curr_val = InStr(Root_Currency,".")
If curr_val.exist Then
pass
else
fail
我对此有何不妥?
InStr
returns an integer表示搜索到的文本可以在字符串中找到的位置。
curr_val.exist
将不起作用,因为整数类型没有exist
方法。相反:
If curr_val > 0 Then
或者(如果这是该变量的唯一用途):
If InStr(Root_Currency,".") > 0 Then
最后,因为0作为在VBScript假治疗,您不需要包括平等。无论是位置,发现该字符,或者你得到一个0 /假:
If InStr(Root_Currency,".") Then
InStr返回一个“简单”的数字(从1指数/针在草垛位置,或0,意思是“没有发现”,或Null参数为空参数)不是一个对象。因此,将您的代码更改为:
If curr_val Then
' found
Else
' not found
End If