UiPath

[Uipath] String과 List

HeraPro 2020. 5. 17. 18:47
반응형

String Manipulation

*주요 메소드

리턴타입

메소드명

코드

설명

String

Concat

String.Concat(varName1,varName2)

두 String을 이음

Boolean

Contains

varName.Contains("text")

"text" 문자를 포함하는 지 확인

String

Format

String.Format("{0}is{1}",varName1,varName2)

{0},{1} 에 변수1과 변수2 삽입

Int

IndexOf

varName.IndexOf("a")

첫번째 a의 인덱스번호를 리턴

String

Join

String.Join("l",CollVarName)

배열 요소를 하나의 문자열로 리턴

void

Replace

varName.Replace("abc","def")

Value변수 문자열 중 abc를 def로 변경

String[]

Split

varName.Split(","c)(index)

,를 기준으로 문자열을 나눔

String

Substring

varName.Substring(startIdx, legnth)

startIdx+1 부터

문자열의 길이까지 리턴

*String 메소드 응용

varName.LastIndexOf("abcd") : abcd 문자의 마지막 인덱스번호를 리턴

varName.Split("."c).First : '.' 을 기준으로 나눈 것 중 처음 것만 추출

message.Split("."c).First.ToString.Substring(message.LastIndexOf("author"))

varName.Split("."c)(1) : '.'을 기준으로 나눈 것 중 2번째 문자열 추출

varName.Split("."c).Last : '. 을 기준으로 나눈 것 중 마지막 것만 추출

varName.Split(","c).ToList : ','을 기준으로 나눈 것을 List 변수에 담음

message.Split("."c)(1).ToString.Split(":"c).Last.ToString.Split(","c).ToList

String.Join(";"+newVar,varList) : varList의 요소들을 ;로 연결하여 나열하고 newVar 열에 삽입

String.Format("Availability for {0}: {1}", author ,String.Join(";"+vbCr,bookstores))

List

*List 변수 생성

1. 변수 패널에서 생성하기

Type : List<String>

Default : New List(of String) from {"abc","def","ghi"}

2. 변수 패널에서 초기화 후 액티비티를 이용한 요소 삽입

1) 변수 패널에 변수 초기화

Type : List<String>

Default : New List(of String)

2) Available > Programming > Collection > Add To Collection 액티비티 추가

Properties 패널에서 요소 삽입

Collectrion : 변수패널에서 만든 변수명

Item : "요소"

*Enumerable.Concat 메소드를 이용하여 2개의 List요소를 병합하여 새로운 List에 삽입하기.

1. new List 변수패널에 생성 (초기화 No)

2. Assign 액티비티 추가

To : 변수패널에 생성한 리스트변수명

Value : Enumerable.Concat(ListVarName1.AsEnumerable, ListVarName2.AsEnumerable).ToList

-----> 매개변수를 Enumerable타입만 받기 때문에 .AsEnumerable 메소드 사용하여 리스트의 각 요소들을 Enumerable로 변환

-----> Enumerable.Concat 메소드는 Enumerable타입으로 변환하기 때문에 .ToList 메소드를 이용하여 리턴되는 데이터를 List로 변환

3. 새로 생성한 List타입 변수에 ListVarName1,ListVarName2 의 요소들이 병합되어 저장됨.

*Invoke Method 액티비티와 sort 메소드를 이용하여 List변수의 요소들을 정렬하기.

(Sort메소드는 일시적 정렬메소드. Invoke Method 액티비티를 이용하면 저장됨.)

1. Available > Programming > Execute > Invoke Method 액티비티 추가

TargetObject : 정렬할 List변수명

MethodeName : 사용할 메소드명 --> Sort

*StrConv 메소드를 이용한 문자열 대소문자 변환 후 새 리스트에 저장하기

1. 변수패널에 새 List 변수 생성 및 초기화

2. For Each 액티비티 추가

ForEach [임의변수명] in [해당리스트변수명]

Properties패널에서 TypeArgument 를 String으로 바꿔주기.

3. For Each > body에

1) Assign 액티비티 추가

[임의변수명] = [StrConv(임의변수명, VbStrConv.ProperCase)]

2) Add To Collection 액티비티 추가

Prrperties패널에서

Collection : 1번에서 만든 List변수명

item : 임의변수명

TypeArgument : String

*String.Join() 메소드를 이용하여 리스트 변수의 요소들 문자열로 출력하기

1.Write Line 액티비티 추가

Text : String.Join("," , List변수명)

2. 요소,요소,요소,요소, .... 로 출력됨



반응형