본 문서에서는 Util - String 블록을 활용한 문자열 데이터 가공에 대해 설명합니다.
Index
String 블록
•
문자열 데이터를 가공합니다.
•
integer와 float의 Data Type 변환을 지원합니다.
1) String Concat
•
여러 개의 문자열을 하나로 통합(target + Values)합니다.
•
target에 기존 문자열, Values에 추가할 문자열을 넣습니다.
•
버튼을 클릭하여 Values를 추가, 삭제할 수 있습니다.
•
블록 사용 예제
2) String Index
•
문자열(value)에서 특정 문자(search)의 위치를 숫자로 반환합니다.
•
offset을 통해 시작점을 지정할 수 있습니다.
•
블록 사용 예제
3) String Format
•
문자열을 포맷팅할 때 사용합니다.
•
format에 문자열 포맷팅 방식을 입력합니다.
•
버튼을 클릭하여 Values를 추가, 삭제할 수 있습니다.
•
블록 사용 예제
4) String Placeholder
•
문자열 포매팅을 통해 특정 문자열을 변환하는 문자열 보간(interpolation)에 사용합니다.
•
문자열 보간이란, 문자열 안에 값이나 계산된 결과를 포함하여 문자열을 동적으로 구성하는 방법을 지칭합니다.
•
template : String Placeholder를 적용할 문자열을 입력하며, 값이 바뀌는 부분은 {key} 로 지정합니다.
•
value : template의 {key}에 할당할 value를 HashMap으로 지정합니다.
◦
Key를 기준으로 value를 찾기 때문에 HashMap 내 순서는 상관없습니다.
◦
동일한 Key를 중복으로 등록할 경우, 마지막 value의 값이 등록됩니다.
◦
value로 String, Integer, Float, Boolean, null 등을 넣을 수 있으며, HashMap및 ArrayList는 등록이 불가합니다.
(참고) 주요 언어별 문자열 보간 예제
JavaScript
Python
Java
C#
Ruby
PHP
5) String Charset Encode
•
문자열을 인코딩할 때 사용합니다.
6) String Length
•
문자열의 길이를 확인하여 결과를 숫자로 반환합니다.
•
블록 사용 예제
7) String ToArray
•
문자열을 Array로 변환합니다.
•
블록 사용 예제
8) String SubString
•
문자열에서 일부분을 추출할 때 사용합니다.
•
start(시작 위치)와 length(추출할 글자 수)를 문자열의 index로 입력합니다.
•
블록 사용 예제
9) String Replace
•
문자열에서 특정 문자를 다른 문자로 변경할 때 사용합니다.
•
search(대상 문자)와 replace(대체할 문자)를 string로 입력합니다.
•
블록 사용 예제
10) String Replace-Regex
•
문자열에서 정규식 패턴과 일치하는 문자를 변환할 때 사용합니다.
•
pattern에 정규식 패턴을 입력합니다.
•
아래는 문자열 value에 숫자([0-9])가 있다면 16진수 코드 21(!)로 변환하는 블록 예제입니다.
11) String Split
•
문자열에서 특정 문자(열)을 구분으로 문자열을 분할하여 배열로 출력할 때 사용합니다.
•
delimeter에 구분자 역할을 할 문자(열)를 입력합니다.
•
분할 이후 구분자는 삭제됩니다.
•
블록 사용 예제
12) String Split-Regex
•
문자열에서 정규식 패턴으로 특정 문자(열)을 구분해 배열로 출력할 때 사용합니다.
•
pattern 에 구분자 역할을 할 정규식 패턴을 입력합니다.
•
분할 이후 구분자는 삭제됩니다.
•
아래는 문자열 value에서 대문자(A-Z) or 소문자(a-z) or 숫자(0-9)가 아닌(^) 문자를 구분자로 지정하는 문자열을 분리하는 예제입니다. 등록된 정규식 패턴에 의해 ‘,’가 구분자 역할을 합니다.
13) String LTrim
•
문자열의 왼쪽 공백을 삭제할 때 사용합니다.
•
블록 사용 예제
14) String RTrim
•
문자열의 오른쪽 공백을 삭제할 때 사용합니다.
•
블록 사용 예제