substring()을 이용하여 문자열을 자르는 방법을 소개합니다.
1. 특정 Index 부터 문자열 끝까지 자르기
String.substring(start)는 문자열의 start Index 부터 문자열 끝까지 잘라서 String 객체로 리턴합니다.
아래 예제는 Index 6부터 문자열 끝까지 자릅니다.
void main() {
String str = "Hello world, Dart";
String result = str.substring(6);
print(result);
}Output:
world, Dart2. start/end Index 범위의 문자열 자르기
String.substring(start, end)는 문자열에서 start Index 부터 end Index까지 해당하는 부분을 잘라서 String 객체로 리턴합니다.
주의할 점은, start Index는 문자열에 포함되고 end Index는 포함되지 않습니다. 즉,
(end - 1)Index 까지 잘라진 문자열에 포함됩니다.
아래 예제는 문자열에서 Index 6을 포함하고, Index 11을 포함하지 않는 범위의 문자열을 자릅니다.
void main() {
String str = "Hello world, Dart";
String result = str.substring(6, 11);
print(result);
}Output:
world3. 특정 문자 위치까지 자르기
위의 예제는 Index로 범위를 지정하여 문자열을 잘랐습니다. 만약 시작 부터 특정 문자까지 자르려면 어떻게 해야할까요?
String.indexOf(char)는 문자열에서 문자 char의 Index를 리턴합니다. 이 함수를 이용하여 특정 문자의 Index를 찾고 substring()으로 자를 수 있습니다.
아래 예제는 다음과 같이 두번 문자열을 자릅니다.
substring(0, str.indexOf(',')): Index 0부터,까지 문자열을 자릅니다.substring(6, str.indexOf(',')): Index 6부터,까지 문자열을 자릅니다.
void main() {
String str = "Hello world, Dart";
String result = str.substring(0, str.indexOf(','));
print(result);
result = str.substring(6, str.indexOf(','));
print(result);
}Output:
Hello world
worldLoading script...
Related Posts
- Flutter/Dart - Future.delayed() 사용 방법
- Flutter/Dart - Stream 사용 방법
- Flutter/Dart - 파일, 디렉토리 삭제
- Flutter/Dart - 텍스트 파일 쓰기
- Flutter/Dart - 반복문 (for, while, for-in, forEach)
- Flutter/Dart - Static 변수, 메소드 선언
- Flutter/Dart - 텍스트 파일 읽기
- Flutter/Dart - 다양한 Null 체크 방법
- Flutter/Dart - Double을 Int로 변환
- Flutter/Dart - Double을 String으로 변환
- Flutter/Dart - String을 Double로 변환
- Flutter/Dart - String을 List로 변환
- Flutter/Dart - String에서 특정 문자열 Index 찾기
- Flutter/Dart - String 길이(length)
- Flutter/Dart - 몇 초 지연시키기, sleep
- Flutter/Dart - 날짜 계산, 년/월/일 더하고 빼기
- Flutter/Dart - 날짜 문자열을 DateTime으로 변환
- Flutter/Dart - 현재 시간 가져오기, DateTime
- Flutter/Dart - Map에 key-value 추가
- Flutter/Dart - Map 선언 및 초기화
- Flutter/Dart - Map 순회 방법
- Flutter/Dart - Map에서 Entry(key-value) 제거
- Flutter/Dart - key, value로 Map 정렬
- Flutter/Dart - 리스트 복사 방법
- Flutter/Dart - 리스트 합치는 방법
- Flutter/Dart - 리스트 최대값, 최소값 찾기
- Flutter/Dart - 리스트 요소 추가, 특정 위치 추가
- Flutter/Dart - 리스트 요소 제거
- Flutter/Dart - 리스트 요소 값 변경, 찾기
- Flutter/Dart - 리스트 합계, 평균 계산
- Flutter/Dart - 리스트 중복 제거
- Flutter/Dart - 리스트 정렬 (오름차순, 내림차순)
- Flutter/Dart - 리스트 자르기, 분리하기
- Flutter/Dart - 변수 타입 체크
- Flutter/Dart - 리스트 필터링