UiPath

[UiPath] 문자열 가공

린앤율맘 2023. 10. 12. 09:35

1 .Split 심화

 

- Split에서 구분자를 생략하면 공백문자 (" ")를 구분자로 간주하고 실행

- 구분자가 2개 이상의 문자열일 경우: strVar.Split ({"2개 이상의 문자열"}.StringSplitOptions.None)

 2 개 이상의 문자열을 {배열}로 묶어주고 StringSplitOptions의 메소드 지정

 StringSplitOptions는 Split의 결과 데이터 중 null값의 포함 여부를 지정하는 기능 

  - None: null 값도 함께 반환

  - RemoveEmptyEntries : null 값 없이 반환 

 

실습

 

strVar =  "--123--456--789--10--"

arrVar_RemoveEmptyEntries =  strVar.Split({"--"}, StringSplitOptions.RemoveEmptyEntries)

arrVar_None = strVar.Split({"--"}, StringSplitOptions.None)

 

Write Line

string.join(",",arrVar_RemoveEmptyEntries)

 

Wrtien Line (Null 값 포함)

string.join(",",arrVar_None)

 

- 구분자가 2개 이상일 경우: strVar.Split({"구분자1", "구분자2"},StringSplitOptions.None)

 

실습

 

strVar_1 =  "--123++456--789++10--"

 

Write Line (구분자 하나인 경우 출력)

String.join(",",strVar_1.Split({"--"}, StringSplitOptions.RemoveEmptyEntries))

 

Write Line (구분자 두 개 이상인 경우 출력)

String.join(",",strVar_1.Split({"--","++"}, StringSplitOptions.RemoveEmptyEntries))

 

 

- 줄바꿈이 있는 경우 String 변수를 줄바꿈을 구분자로 하여 Split하는 경우

 : strVar.Split(Environment.NewLine.TocharArray, StringSplitOptions.RemoveEmptryEntries)

 : strVar.Split(VbNewLine.TocharArray, StringSplitOptions.RemoveEmptryEntries)

실습

 

strVar_2  = "내가 그의 이름을 불러주기 전에는
                    그는 다만
                    하나의 몸짓에 지나지 않았다.

                    내가 그의 이름을 불러주었을 때,
                    그는 나에게로 와서
                    꽃이 되었다."

 

arrVar_2 =  strVar_2.Split(Environment.NewLine.TocharArray, StringSplitOptions.RemoveEmptyEntries)

                   strVar_2.Split({vblf}, StringSplitOptions.RemoveEmptyEntries)

                   strVar_3.Split(CChar(vblf), StringSplitOptions.RemoveEmptyEntries))

                    

Write Line

String.Join(",",arrVar_2)

 

For Each로 출력 

List of Items : arrVar_2

 

Write Line

currentitem.tostring.trim

 

 

2. Format

 

 - 지정된 형식에 따라 개체의 값을 문자열로 변환하여 다른 문자열에 삽입하는 Method

   String.Format("오늘의 날씨는 {0} 이고 기온은 {1}로 예상됩니다.", strVar1, strVar2)

 

strTodayResult = String.Format("오늘은 {0:d} 이고 시간은 {0:t} 입니다.", DateTime.Now)

 

Write Line

strTodayResult.ToString

 

 

strToday  =  DateTime.Today.ToString("yyyy년 MM월 dd일")

strDegree =  "21.6"

strResult =  String.Format("{0} 현재 기온은 {1} 도 입니다.",strToday,strDegree)

 

3. Path, Combine

 

- 폴더나 파일의 경로를 이어줄 때 사용

- Path.Combine(strVar1, strVar2)

- 경로만 확실하다면 변수 갯수에 대한 제약 없음 

 

실습

Get Environment Folder

Special Folder: Desktop

변수 생성 strDesktop

 

strFileName   =  "TestFile.xlsx"

strFullPath     =   Path.Combine(strDesktopPath, strFileName)

 

Write Line

strFullPath.tostring.trim

 

4. 문자열에서 겹따옴표 처리

 

- 겹따옴표 한 개당 두개를 붙여 씀 (예 : """ Test""" )  > " Test"

- 겹따옴표 한 개당 chr(34)로 대체  

   홑따옴표는 chr(39)로 대체

  Write Line

  "Last" + Chr(34) + "Test" + Chr(34)

 결과 값 Last "Test"

 

5. null 값 체크 

 

- 주로 데이터에서 null,  공백 등을 체크한 후 나온 Boolean 값으로 조건문에서 활용 

 

- String.IsNullOrEmpty(strTest).ToString에서 에러 발생 시, 변수.IsNullOrEmpty로 시도해볼 필요 있음 

  예) strTest.isNullOrEmpty