두개의 문자열이 같은지 비교하는 방법을 소개합니다.
1. == 연산자를 이용한 방법
str1 == str2
는 str1
과 str2
가 같을 때 true
를 리턴하고, 그렇지 않으면 false
를 리턴합니다.
그리고 문자열을 비교할 때, 대소문자를 구별하여 비교합니다.
아래와 같이 문자열을 비교할 수 있습니다.
void main() {
String str1 = "Hello, Dart";
String str2 = "Hello, Java";
String str3 = "Hello, Dart";
String str4 = "hello, dart";
print(str1 == str2);
print(str1 == str3);
print(str1 == str4);
}
Output:
false
true
false
1.1 대소문자 구분 없이 비교 (Case Insensitive)
대소문자 구분 없이 비교하려면, toLowerCase()
또는 toUpperCase()
를 이용하여 두 문자열을 모두 소문자 또는 대문자로 변경하거나 ==
연산자로 비교하면 됩니다.
아래와 같이 대소문자 구분 없이 비교할 수 있습니다.
void main() {
String str1 = "Hello, Dart";
String str2 = "Hello, Java";
String str3 = "Hello, Dart";
String str4 = "hello, dart";
print(str1.toLowerCase() == str2.toLowerCase());
print(str1.toLowerCase() == str3.toLowerCase());
print(str1.toLowerCase() == str4.toLowerCase());
}
Output:
false
true
true
2. compareTo()를 이용한 방법
str1.compareTo(str2)
는 str1과 str2를 비교하여 그 결과를 아래와 같이 리턴합니다.
- Zero : str1과 str2가 같을 때 0을 리턴
- Positive : str1과 str2가 다르며, 정렬 순서에서 str1이 클 때 양수를 리턴
- Negative : str1과 str2가 다르며, 정렬 순서에서 str1이 작을 때 음수를 리턴
아래와 같이 compareTo()
를 사용하여 문자열을 비교할 수 있습니다.
void main() {
String str1 = "Hello, Dart";
String str2 = "Hello, Java";
int result = str1.compareTo(str2);
if (result == 0) {
print("str1 is equal to str2");
} else if (result > 0) {
print("str1 is greater than str2");
} else if (result < 0) {
print("str1 is less than str2");
}
}
Output:
str1 is less than str2
2.1 두 문자열이 같은지 비교
만약 compareTo()
로 단순히 두 문자열이 같은지만 비교하려면, 아래와 같이 리턴 값이 0인지 비교하여 결과를 얻으면 됩니다.
void main() {
String str1 = "Hello, Dart";
String str2 = "Hello, Java";
String str3 = "Hello, Dart";
String str4 = "hello, dart";
print(str1.compareTo(str2) == 0);
print(str1.compareTo(str3) == 0);
print(str1.compareTo(str4) == 0);
}
Output:
false
true
false
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 - 리스트 필터링