这些代码行在VBScript中做什么?

这些代码行在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。一旦识别出空白,它

我正在将它们转换为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
。一旦识别出空白,它就使用
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这是一个更好的解释。感谢您的回复。它帮助了我。此外,我们只使用功能,不使用乐趣。。很抱歉。。再次感谢您的回复。它帮助了我。此外,我们只使用功能,不使用乐趣。。很抱歉。。再次感谢