문자열이 다른 문자열을 포함하고 있는지 확인하는 방법을 소개합니다.
1. contains()를 이용한 방법
str1.contains(str2)
는 str1
에 str2
가 있을 때 true를 리턴, 그렇지 않으면 false를 리턴합니다.
포함 여부를 확인할 때, 기본적으로 대소문자를 구분합니다.
아래 코드는 문자열에서 특정 문자열이 있는지 확인하는 예제입니다.
void main() {
String str = "Hello, World, Dart!";
print(str.contains("Dart"));
print(str.contains("dart"));
print(str.contains("Dark"));
}
Output:
true
false
false
1.1 대소문자 구분하지 않기 (Ignore case)
대소문자를 무시하고 문자열 포함 여부를 확인할 때는, 문자열과 다른 문자열을 모두 소문자로 변경하고 contains()
로 포함 여부를 확인하면 됩니다.
void main() {
String str = "Hello, World, Dart!";
String str2 = "dart";
print(str.toLowerCase().contains(str2.toLowerCase()));
}
Output:
true
2. indexOf()를 이용한 방법
str1.indexOf(str2)
는 str1
에 str2
가 있을 때, str2
에 해당하는 Index를 리턴합니다. 포함하지 않을 때는 -1
을 리턴합니다.
아래와 같이 indexOf()
로 문자열 포함 여부를 체크할 수 있습니다.
void main() {
String str = "Hello, World, Dart!";
String str2 = "Dart";
if (str.indexOf("Dart") >= 0) {
print("str contains Dart");
}
if (str.indexOf("Dark") < 0) {
print("str doesn't contain Dark");
}
}
Output:
str contains Dart
str doesn't contain Dark
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 - 리스트 필터링