Flutter/Dart - 문자열이 특정 문자열을 포함하는지 확인

문자열이 다른 문자열을 포함하고 있는지 확인하는 방법을 소개합니다.

1. contains()를 이용한 방법

str1.contains(str2)str1str2가 있을 때 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)str1str2가 있을 때, 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

codechachaCopyright ©2019 codechacha