如何替换vbscript中的文本

时间:2014-04-21 15:38:20

标签: vbscript

我正在尝试使用vbscript来替换输入,例如用户输入姓氏,名字格式的名字,但是一旦他进入我想打印它就像你好:firstname lastname

这是我到目前为止所拥有的

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

2 个答案:

答案 0 :(得分:0)

由于姓氏和名字之间会有逗号,您可以使用Split功能将名称分隔成数组。

a = Split(strInput, ",")

现在,a(0)是第一个元素(他们的姓氏),a(1)是第二个元素(他们的名字)。

MsgBox "Hello " & a(1) & " " & a(0)

答案 1 :(得分:0)

在","上使用Split()得到零件并重新订购:

>> inp = "LastName,FirstName"
>> alf = Split(inp, ",")
>> WScript.Echo alf(1), alf(0)
>>
FirstName LastName

根据输入的不同,您可能需要照顾"," (逗号后为空白)首先。

RegExp - 如

>> Set r = New RegExp
>> r.Pattern = "(\w+),(\w+)"
>> WScript.Echo r.Replace(inp, "$2 $1")
>>
FirstName LastName

可以更轻松地处理非标准输入。

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

>> p = Instr(inp, ",")
>> WScript.Echo Mid(inp, p + 1) & " " & Mid(inp, 1, p - 1)
>>
FirstName LastName