我正在尝试使用vbscript来替换输入,例如用户输入姓氏,名字格式的名字,但是一旦他进入我想打印它就像你好:firstname lastname
这是我到目前为止所拥有的
strInput = InputBox("Enter name, LastName,FirstName Format")
WScript.Echo "Hello: " & strInput
答案 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