Dart 언어 오답노트 : 2. String 클래스의 메서드

샤워실의 바보·2023년 10월 24일
0
post-thumbnail

Dart의 String 클래스에는 다양한 메서드들이 있습니다. 하지만 모든 메서드를 여기에 나열하는 것은 실용적이지 않을 수 있습니다. 대신, 자주 사용되는 주요 String 메서드들을 몇 가지 소개하겠습니다.

일반적인 메서드들

  • toLowerCase(): 문자열을 모두 소문자로 변환합니다.
  • toUpperCase(): 문자열을 모두 대문자로 변환합니다.
  • trim(): 문자열 앞뒤의 공백을 제거합니다.
  • substring(start, [end]): 문자열의 일부를 추출합니다.
  • startsWith(String other): 문자열이 특정 문자열로 시작하는지 확인합니다.
  • endsWith(String other): 문자열이 특정 문자열로 끝나는지 확인합니다.
  • contains(Pattern other): 문자열에 특정 패턴이 포함되어 있는지 확인합니다.
  • replaceAll(Pattern from, String replace): 문자열에서 패턴에 해당하는 부분을 다른 문자열로 대체합니다.
  • split(Pattern pattern): 문자열을 특정 패턴으로 나누어 리스트로 반환합니다.
  • indexOf(Pattern pattern): 문자열에서 특정 패턴이 처음 나타나는 위치를 반환합니다.
  • lastIndexOf(Pattern pattern): 문자열에서 특정 패턴이 마지막으로 나타나는 위치를 반환합니다.
  • isEmpty: 문자열이 비어 있는지 확인합니다.
  • isNotEmpty: 문자열이 비어 있지 않은지 확인합니다.
  • length: 문자열의 길이를 반환합니다.

코드 단위와 코드 포인트 메서드들

  • codeUnitAt(int index): 특정 인덱스의 UTF-16 코드 유닛을 반환합니다.
  • runes: 문자열의 코드 포인트를 반복 가능한 형태로 반환합니다.

패턴과 정규 표현식

  • replaceAllMapped(Pattern from, String replace(Match match)): 패턴에 해당하는 부분을 함수를 사용해 대체합니다.
  • replaceFirst(Pattern from, String to, [int startIndex = 0]): 패턴에 해당하는 첫 번째 부분을 다른 문자열로 대체합니다.
  • replaceFirstMapped(Pattern from, String replace(Match match), [int startIndex = 0]): 패턴에 해당하는 첫 번째 부분을 함수를 사용해 대체합니다.
  • replaceRange(int start, int? end, String replacement): 문자열의 특정 범위를 다른 문자열로 대체합니다.

문자열 비교

  • compareTo(String other): 두 문자열을 비교합니다.

그 외 메서드

  • toString(): 객체의 문자열 표현을 반환합니다.
  • noSuchMethod(Invocation invocation): 메서드가 호출되지 않았을 때 호출되는 메서드입니다.

Dart의 공식 문서에서 String 클래스의 모든 메서드와 속성에 대한 상세한 설명과 사용 예를 찾을 수 있습니다. Dart API: String에서 더 많은 정보를 얻을 수 있습니다.

profile
공부하는 개발자

0개의 댓글