AutoIt有一个函数StringSplit,就像C#或VB中的Split一样,但我找不到使用某个字符串来连接字符串数组的等价物。
所以我想将AutoIt等效于VB:
strResult = Join(strSplit,"<joiner>")
提前致谢。
答案 0 :(得分:2)
您可以使用字符串连接符连接输入字符串数组的每个元素。见下面的例子。
功能:
Func Join($aSplit,$joiner)
if not isarray($aSplit) then return 0
local $res = ""
for $i = 0 to UBound($aSplit)-1
$res &= $aSplit[$i] & $joiner
Next
$res = StringTrimRight($res,StringLen($joiner))
return $res
EndFunc
测试:
$string = "some;text;here"
$split = StringSplit($string,";",2)
$res = Join($split,"--")
ConsoleWrite($res & @CRLF)
答案 1 :(得分:2)
_ArrayToString
将1D或2D数组的元素放入单个字符串中,用指定的分隔符分隔
示例:
#include <Array.au3>
Global Const $g_aArray = ['A', 'B', 'C']
Global Const $g_sDelimiter = '<joiner>'
Global Const $g_sString = _ArrayToString($g_aArray, $g_sDelimiter)
ConsoleWrite($g_sString & @CRLF)
返回:
A<joiner>B<joiner>C