AutoIt에는 C#이나 VB에서 Split처럼 작동하는 StringSplit 함수가 있지만 그 사이에 특정 문자열을 사용하여 문자열 배열을 결합하는 것과 동일한 기능을 찾을 수 없습니다.AutoIt의 Join에 해당합니다.
그래서 VB의 AutoIt이 상당하고 싶은 : 사전에
strResult = Join(strSplit,"<joiner>")
감사합니다.
AutoIt에는 C#이나 VB에서 Split처럼 작동하는 StringSplit 함수가 있지만 그 사이에 특정 문자열을 사용하여 문자열 배열을 결합하는 것과 동일한 기능을 찾을 수 없습니다.AutoIt의 Join에 해당합니다.
그래서 VB의 AutoIt이 상당하고 싶은 : 사전에
strResult = Join(strSplit,"<joiner>")
감사합니다.
로서 documentation 당 :
_ArrayToString
될 위치에 의해 분리 된 하나의 문자열로 1 차원 또는 2 차원 배열의 요소 지정된 단락 문자
예 :
#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
문자열의 입력 배열의 각 요소를 문자열 결합 자로 연결할 수 있습니다. 아래 예를 참조하십시오.
기능 :
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)