728x90
문자열 내 변수 삽입(interpolation)
print('${user} is ${age} years old.');
주요 문자열 속성
- length: 문자열의 길이 (공백문자 포함)
- isEmpty: 빈 문자열일 경우 참
- isNotEmpty: 빈 문자열이 아닐 경우 참
- codeUnits:문자열의 UTF-18 문자 코드
const s1 = 'HiFlutter';
const s2 = '';
print(s1.length); // 9
print(s2.length); // 0
print(s1.isEmpty); // false
print(s2.isEmpty); // true
print(s1.isNotEmpty); // true
print(s2.isNotEmpty); // false
print(s1.codeUnits); // [72, 105, 70, 108, 117, 116, 116, 101, 114]
print(s2.codeUnits); // []
주요 문자열 처리 메소드
substring(), indexOf()
const string = 'dartlang';
print(string.substring(1)); // 'artlang'
print(string.substring(1, 4)); // 'art'
- substring(): 문자열에서 주어진 시작 인덱스부터 끝 인덱스까지 가져온다. 끝 인덱스를 지정하지 않으면 문자열 끝까지 반환한다.
const string = 'Dartisans';
print(string.indexOf('Da')); // 0
print(string.indexOf('art')); // 1
print(string.indexOf('sans')); // 5
- indexOf(): 문자열에서 주어진 문자열의 위치 인덱스값을 반환한다.
split(), join()
const s = 'root:*:0:0:System Administrator:/var/root:/bin/sh';
const words = s.split(':'); // 문자열을 주어진 문자로 쪼개 나눈다.
print(words); // [root, *, 0, 0, System Administrator, /var/root, /bin/sh]
const t = words.join('.'); // 문자열의 리스트를 주어진 문자로 연결한다.
print(t); // root.*.0.0.System Administrator./var/root./bin/sh
- split(): 문자열을 주어진 문자로 쪼개서 리스트로 반환한다.
- join(): 문자열 리스트를 주어진 문자로 연결하여 반환한다. (join() 메소드는 사실 리스트의 메소드이다.)
trim(), trimLeft(), trimRight()
const s = ' Hello, world! ';
print('[${s.trim()}]'); // [Hello, world!]
print('[${s.trimLeft()}]'); // [Hello, world! ]
print('[${s.trimRight()}]'); // [ Hello, world!]
- trim(): 문자열의 좌우 공백을 모두 제거하여 반환한다.
- trimLeft(): 문자열의 왼쪽 공백을 제거하여 반환한다.
- trimRight(): 문자열의 오른쪽 공백을 제거하여 반환한다.
padLeft(), padRight()
const string = 'D';
print(string.padLeft(4)); // ' D'
print(string.padLeft(2, 'x')); // 'xD'
print(string.padLeft(4, 'y')); // 'yyyD'
print(string.padLeft(4, '>>')); // '>>>>>>D'
print(string.padRight(4)); // 'D '
print(string.padRight(2, 'x')); // 'Dx'
print(string.padRight(4, 'y')); // 'Dyyy'
print(string.padRight(4, '>>')); // 'D>>>>>>'
- padLeft(): 왼쪽으로 주어진 문자를 갯수만큼 채운다. 문자를 지정하지 않으면 빈 문자열로 채운다.
- padRight(): 오른쪽으로 주어진 문자를 갯수만큼 채운다. 문자를 지정하지 않으면 빈 문자열로 채운다.
startsWith(), endsWith()
const string = 'Dart is open source';
print(string.startsWith('Dar')); // true
print(string.startsWith('art', 0)); // false
print(string.startsWith('art', 1)); // true
print(string.endsWith('urce')); // true
toUpperCase(), toLowerCase()
const s = 'Hi, pincoin!';
print(s.toUpperCase()); // HI, PINCOIN!
print(s.toLowerCase()); // hi, pincoin!
- toUpperCase(): 주어진 문자열을 모두 대문자로 바꿔 반환한다.
- toLowerCase(): 주어진 문자열을 모두 소문자로 바꿔 반환한다.
728x90
LIST
'Flutter' 카테고리의 다른 글
Flutter - NullAware (4) | 2023.11.02 |
---|---|
Flutter - 컬렉션 타입 (2) | 2023.11.01 |
Flutter Package Sizer (2) | 2023.10.25 |
StatefulWidget의 LifeCycle(생명주기) (2) | 2023.09.19 |
생성자와 널 세이프티 이해하기 (0) | 2023.07.22 |