[Flutter] 다양한 String Method

gozero·2021년 8월 10일
1

프로젝트 진행 중 직접 사용한 Method를 정리 한 것입니다.


runtimeType

'gozero'.runtimeType
=> String

변수의 타입을 알려줍니다.


isEmpty / isNotEmpty

'gozero'.isEmpty
=> false

''.isEmpty
=> true

'gozero'.isNotEmpty
=> true

''.isNotEmpty
=> false

문자열이 비워있는지, 아닌지를 판별합니다.


compareTo

'gozero'.compareTo('gozero')
=> 0

문자열 정렬 순서를 비교합니다.
같으면 0, 더 앞이면 -1, 뒤면 1을 반환합니다.


contains(a)

'gozero'.contains('e')
=> true

문자열에 a를 포함하고 있는지 체크 합니다.


contains(a, b)

'gozero'.contains('e', 1)
=> true

문자열에 a를 포함하고 있는지 b로 시작 인덱스를 지정하여 체크합니다.


endsWith(a)

'gozero'.endsWith('ero')

a를 포함하고 있는지 문자열 끝을 비교합니다.


indexOf(a)

'gozero'.indexOf('o')
=> 1

문자열을 처음부터 검사하여 a와 일치하는 index를 알려줍니다. 일치하는 index가 없으면 -1을 반환합니다.


indexOf(a, b)

'gozero'.indexOf('o', 2)
=> 5

b로 시작 인덱스로 지정하여 문자열의 처음부터 검사하여 a와 일치하는 index를 알려줍니다.


lastIndexOf(a)

'gozero'.lastIndexOf('o')
=> 5

문자열을 마지막부터 검사하여 a와 일치하는 index를 알려줍니다. 일치하는 index가 없으면 -1을 반환합니다.


lastIndexOf(a, b)

'gozero'.lastIndexOf('e', 1)
=> 1

b로 시작 인덱스로 지정하여 문자열의 마지막부터 검사하여 a와 일치하는 index를 알려줍니다.


padLeft(a)

'go' + 'zero'.padLeft(3)
=> go  zero

문자열의 길이가 지정된 a보다 길이가 짧으면 왼쪽에 공백을 추가해 길이를 맞춥니다. 넘어가는 경우는 공백을 추가하지 않습니다.


padLeft(a, b)

'go' + 'zero'.padLeft(3, '^^')
=> go^^zero

문자열의 길이가 지정된 a보다 길이가 짧으면 왼쪽에 b를 추가해 길이를 맞춥니다. 넘어가는 경우는 b를 추가하지 않습니다.


padRight(a)

'goze'.padRight(3) + 'ro'
=> goze  ro

문자열의 길이가 지정된 a보다 길이가 짧으면 오른쪽 공백을 추가해 길이를 맞춥니다. 넘어가는 경우는 공백을 추가하지 않습니다.


padRight(a, b)

'goze'.padRight(3, '^^) + 'ro'
=> goze^^ro

문자열의 길이가 지정된 a보다 길이가 짧으면 오른쪽에 b를 추가해 길이를 맞춥니다. 넘어가는 경우는 b를 추가하지 않습니다.


replaceAll(a, b)

'gozero'.replaceAll('er', '^^')
=> goz^^o

문자열 중에서 a와 일치하는 부분을 b로 교체합니다.


replaceFirst(a, b)

'gozeroer'.replaceFirst('er', '^^')
=> goz^^oer

문자열 중에서 첫 번째로 a와 일치하는 부분을 b로 교체합니다.


replaceRange(a, b, c)

'gozeroer'.replaceRange(1, 4, '^^')
=> g^^roer

문자열을 시작 인덱스 a, 끝 인덱스를 b를 기준으로 c로 교체합니다.


split(a)

'gozero'.split('e')
=> ['goz', 'ro']

a를 기준으로 문자열을 나누어 나눈 문자열을 List로 만들어줍니다.


startsWith(a)

'gozero'.startsWith('go')
=> true

문자열의 시작이 a와 일치하는지 확인합니다.


startsWith(a, b)

'gozero'.startsWith('go', 3)
=> false

b를 시작 인덱스로 지정하여 문자열이 a와 일치하는지 확인합니다.


toLowerCase()

'goZEro'.toLowerCase()
=> gozero

대문자를 소문자로 변환해줍니다.


toUpperCase()

'goZEro'.toUpperCase()
=> GOZERO

소문자를 대문자로 변환해줍니다.


trim()

'g'+'   ozer  '.trim()+'o'
=> gozero

문자열 앞과 뒤 공백을 제거해줍니다


trimLeft()

'g'+'   ozer  '.trimLeft()+'o'
=> gozer  o

문자열을 기준으로 왼쪽의 공백을 제거해줍니다.


trimRight()

'g'+'   ozer  '.trimRight()+'o'
=> g   ozero

문자열을 기준으로 오른쪽의 공백을 제거해줍니다.

profile
Flutter를 제일 좋아하는 앱 프론트엔드 개발자입니다!

0개의 댓글