如何替换vbscript中的文本

如何替换vbscript中的文本,vbscript,Vbscript,我尝试使用vbscript来替换输入,例如,用户以lastname、firstname格式输入name,但一旦他输入,我想打印它,就像hello:firstname lastname一样 这就是我目前所拥有的 strInput = InputBox("Enter name, LastName,FirstName Format") WScript.Echo "Hello: " & strInput 由于姓氏和名字之间会有一个逗号,因此可以使用Split函数将名称分隔为一个数

我尝试使用vbscript来替换输入,例如,用户以lastname、firstname格式输入name,但一旦他输入,我想打印它,就像hello:firstname lastname一样

这就是我目前所拥有的

     strInput = InputBox("Enter name, LastName,FirstName Format")
  WScript.Echo "Hello: " & strInput

由于姓氏和名字之间会有一个逗号,因此可以使用
Split
函数将名称分隔为一个数组

a = Split(strInput, ",")
现在,
a(0)
是第一个元素(他们的姓),而
a(1)
是第二个元素(他们的姓)

使用“,”上的Split()获取零件并重新订购:

>> inp = "LastName,FirstName"
>> alf = Split(inp, ",")
>> WScript.Echo alf(1), alf(0)
>>
FirstName LastName
根据输入的不同,您可能需要首先处理“,”(逗号后空白)

一个RegExp-as-in

>> Set r = New RegExp
>> r.Pattern = "(\w+),(\w+)"
>> WScript.Echo r.Replace(inp, "$2 $1")
>>
FirstName LastName
将更容易处理非标准输入

要添加第三个策略-Instr()/Mid()-


此外,在vbscript中,通过直接在split()之外附加数组索引,可以自动解析split命令,而无需将其存储在变量中。例如,
split(strInput,“,”)(1)和“&split(strInput,“,”)(0)
>> Set r = New RegExp
>> r.Pattern = "(\w+),(\w+)"
>> WScript.Echo r.Replace(inp, "$2 $1")
>>
FirstName LastName
>> p = Instr(inp, ",")
>> WScript.Echo Mid(inp, p + 1) & " " & Mid(inp, 1, p - 1)
>>
FirstName LastName