相当于加入AutoIt

时间:2017-10-25 06:36:17

标签: arrays string autoit

AutoIt有一个函数StringSplit,就像C#或VB中的Split一样,但我找不到使用某个字符串来连接字符串数组的等价物。

所以我想将AutoIt等效于VB:

strResult = Join(strSplit,"<joiner>")

提前致谢。

2 个答案:

答案 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)

根据documentation

  

_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

Related