这些代码行在VBScript中做什么?
我正在将它们转换为Jython脚本,我觉得它所做的只是删除末尾的空格这些代码行在VBScript中做什么?,vbscript,jython,Vbscript,Jython,我正在将它们转换为Jython脚本,我觉得它所做的只是删除末尾的空格 function test (strField) Dim re Set re = New RegExp re.Pattern = "^\s*" re.MultiLine = False strField = re.replace(strField,"") End Function 它使用VBScript中的RegExp对象来检查传递到名为strField的子/函数的变量开头的空格\s。一旦识别出空白,它
function test (strField)
Dim re
Set re = New RegExp
re.Pattern = "^\s*"
re.MultiLine = False
strField = re.replace(strField,"")
End Function
它使用VBScript中的
RegExp
对象来检查传递到名为strField
的子/函数
的变量开头的空格\s
。一旦识别出空白,它就使用Replace()
方法从字符串开头删除任何匹配的字符
它只是的一个全空白实现
我假设这是一个函数
(尚未测试,但可能VBScript接受Fun
作为函数
的简写,我个人并不熟悉),记住它应该返回修改后的strField
值作为函数的结果。还建议在操作后使用ByVal
停止strField
值,使其退出功能
Function test(ByVal strField)
Dim re
Set re = New RegExp
re.Pattern = "^\s*"
re.MultiLine = False
strField = re.replace(strField,"")
test = strField
End Function
代码中的用法:
Dim testin: testin = " some whitespace here"
Dim testout: testout = test(testin)
WScript.Echo """" & testin & """"
WScript.Echo """" & testout & """"
输出:
“此处有一些空白”
“这里有一些空白”
它使用VBScript中的RegExp
对象来检查传递到名为strField
的Sub
/函数的变量开头的空格\s
。一旦识别出空白,它就使用Replace()
方法从字符串开头删除任何匹配的字符
它只是的一个全空白实现
我假设这是一个函数
(尚未测试,但可能VBScript接受Fun
作为函数
的简写,我个人并不熟悉),记住它应该返回修改后的strField
值作为函数的结果。还建议在操作后使用ByVal
停止strField
值,使其退出功能
Function test(ByVal strField)
Dim re
Set re = New RegExp
re.Pattern = "^\s*"
re.MultiLine = False
strField = re.replace(strField,"")
test = strField
End Function
代码中的用法:
Dim testin: testin = " some whitespace here"
Dim testout: testout = test(testin)
WScript.Echo """" & testin & """"
WScript.Echo """" & testout & """"
输出:
“此处有一些空白”
“这里有一些空白”
它查找所有空白字符并将其从字符串变量strField
中删除。无法对以前从未见过的Fun
,End Fun
进行评论,希望Sub
,End Sub
或函数
,End函数
。可能VBScript将Fun
识别为函数的简称,无论哪种方式,签名都不代表函数
,如果它是函数
,则返回值应该是test=strField
,这是一个自定义的实现,它不仅会删除空格,还会删除字符串开头的所有空格(内置的LTrim
只会删除连续空格)。@AnsgarWiechers这是一个更好的解释。它会定位所有空格字符,并将其从字符串变量strField
中删除。无法对以前从未见过的Fun
,End Fun
进行评论,希望Sub
,End Sub
或函数
,End函数
。可能VBScript将Fun
识别为函数的简称,无论哪种方式,签名都不代表函数
,如果它是函数
,则返回值应该是test=strField
,这是一个自定义的实现,它不仅会删除空格,还会删除字符串开头的所有空格(内置的LTrim
只会删除连续空格)。@AnsgarWiechers这是一个更好的解释。感谢您的回复。它帮助了我。此外,我们只使用功能,不使用乐趣。。很抱歉。。再次感谢您的回复。它帮助了我。此外,我们只使用功能,不使用乐趣。。很抱歉。。再次感谢