Dart 문자열 자료형 String
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.
<이상>