[UiPath] 문자열 가공
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