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, Dart
2. 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:
world
3. 특정 문자 위치까지 자르기
위의 예제는 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
world
Loading 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 - 리스트 필터링