String에서 특정 문자열의 위치에 대한 Index를 찾는 방법에 대해서 알아보겠습니다.
1. indexOf()로 문자열 Index 찾기
String.indexOf(str)
은 String에서 str의 위치에 대한 Index를 리턴합니다.
- 찾는 문자열이 없으면 -1을 리턴
- 리턴 값이 -1이 아니면 찾는 문자열이 존재한다고 볼 수 있음
void main() {
String str = "Dart And Flutter";
int index = str.indexOf("And");
print(index);
index = str.indexOf("tter");
print(index);
index = str.indexOf("Hello");
print(index);
}
Output:
5
12
-1
2. 특정 범위에서 문자열 Index 찾기
String의 특정 Index 이후부터 문자열을 찾고 Index를 확인할 때 indexOf(str, start)
를 사용하면 됩니다.
indexOf(str, start)
는 start index부터 str을 찾고 Index를 리턴
아래 예제는 Index 8부터 문자열을 찾고 있고, 그래서 tter
만 찾을 수 있고 나머지 문자열은 범위 내에 없기 때문에 -1이 리턴됩니다.
void main() {
String str = "Dart And Flutter";
int index = str.indexOf("And", 8);
print(index);
index = str.indexOf("tter", 8);
print(index);
index = str.indexOf("Hello", 8);
print(index);
}
Output:
-1
12
-1
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 - 리스트 필터링