在VBScript中搜索字符串以验证是否包含字符

han*_*y39 0 vbscript

我正在尝试查看字符串是否包含点。

Set Root_Currency = Root_TaxDataSummary.SlvObject("Currency")   
curr_val = InStr(Root_Currency,".")
If curr_val.exist Then

     pass
else
     fail
Run Code Online (Sandbox Code Playgroud)

我的处理方式有什么问题吗?

JNe*_*ill 5

InStr 返回一个整数,该整数表示可以在字符串中找到搜索到的文本的位置。

curr_val.exist将不起作用,因为整数类型没有exist方法。代替:

If curr_val > 0 Then
Run Code Online (Sandbox Code Playgroud)

或者(如果这是该变量的唯一用法):

If InStr(Root_Currency,".") > 0 Then
Run Code Online (Sandbox Code Playgroud)

最后,由于在VBScript中将0视为False,因此不需要包括相等性。找到字符的位置,或者返回0 / false:

If InStr(Root_Currency,".") Then
Run Code Online (Sandbox Code Playgroud)