반응형

Dart 문자열 자료형 String

 

글. 수알치 오상문

 

다트 문자열(String 객체)은 연속된 UTF-16 코드 문자를 갖습니다. 문자열 상수 값은 작은 따옴표로 감싸거나 큰따옴표로 감싸 표현합니다. 참고로 파이썬 문자열 상수값 표현과 동일합니다.

 

var s1 = '작은따옴표로 감싼 문자열 표현';

var s2 = "큰따옴표로 감싼 문자열 표현.";

var s3 = '작은 따옴표 안에서는 "큰따옴표"를 쓸 수 있습니다.'; // 이스케이프 문자 \"도 가능 

var s4 = "큰 따옴표 안에서는 '작은따옴표'를 쓸 수 있습니다."; // 이스케이프 문자 \"도 가능 

 

문자열 값에는 수식을 넣을 수도 있으며 ${수식} 형태로 넣습니다. 수식이 변수 같은 식별자이면 {} 없이 $식별자 형태로 넣을 수 있습니다. 참고로, 객체에 해당하는 문자열을 얻기 위해 Dart는 객체의 toString( ) 메서드를 호출합니다.

 

var s = 'Kim';

assert('나는 $s입니다.' == '나는 Kim' + '입니다.');

assert('나는 ${s.toUpperCase()}입니다!' == '나는 KIM입니다!');

 

참고:  상등 연산자 ==는 객체의 값을 비교합니다.

 

문자열은 + 연산자를 이용하여 결합할 수 있습니다.

 

var s1 = '나는 '  '홍길동'  "입니다."; // 문자열 값을 연속 사용하면 연결됨

assert(s1 == '나는 홍길동'

                 '입니다.');

var s2 = '+ 연산자로 ' + '문자열 값을 결합합니다.';

assert(s2 == '+ 연산자로 문자열 값을 결합합니다.');

 

파이썬처럼 여러 줄 문자열을 만드는 방법으로 작은따옴표 세개 쌍이나 큰 따옴표 세개 쌍을 이용할 수 있습니다.

 

var s1 = '''

여러줄 문자열 표현을

할 수 있습니다.

''';

var s2 = """이렇게 여러 줄 문자열

표현을 할 수 있습니다.""";

 

r을 문자열 값 앞에 붙이면 로우(raw) 문자열을 만들 수 있습니다. 이 문자열은 이스케이프 시퀀스 문자도 순수한 문자로 처리합니다. 

 

var s = r'로우 문자열에서는 개행 문자 \n도 순수한 문자로 취급됩니다.';

 

참고: 더 자세한 자료는 아래 링크를 참조합니다.

Strings and regular expressions.

 

<이상>

 

반응형

'Dart' 카테고리의 다른 글

Dart 리스트 자료형 List  (0) 2021.06.12
Dart 논리 자료형 bool  (0) 2021.06.12
Dart 숫자 자료형 num, int, double  (0) 2021.06.12
Dart, 기본 자료형  (0) 2021.06.12
Dart, 상수형 변수/자료를 만드는 const, final 지시어  (0) 2021.06.12

+ Recent posts