2017-10-25 4 views
1

AutoIt에는 C#이나 VB에서 Split처럼 작동하는 StringSplit 함수가 있지만 그 사이에 특정 문자열을 사용하여 문자열 배열을 결합하는 것과 동일한 기능을 찾을 수 없습니다.AutoIt의 Join에 해당합니다.

그래서 VB의 AutoIt이 상당하고 싶은 : 사전에

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

감사합니다.

답변

2

로서 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 

Related.

1

문자열의 입력 배열의 각 요소를 문자열 결합 자로 연결할 수 있습니다. 아래 예를 참조하십시오.

기능 :

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) 
관련 문제