swift에서 문자열에 다른 문자열이 포함되어 있는지 확인하려면 두 개의 다른 문자열이 필요합니다. 다른 문자열로 구성되어 있는지 확인해야 하는 하나의 문자열입니다.
확인하려는 문자열이 "point"이고 전체 문자열이 "TutorialsPoint"이고 다른 문자열이 "one two three"라고 가정해 보겠습니다. 플레이그라운드에서 이 두 문자열을 확인해보자.
아래와 같이 두 가지 방법으로 이 작업을 수행할 수 있습니다. 3개의 다른 문자열을 만들어 시작하겠습니다.
var CompleteStr1 = "Tutorials point" var completeStr2 = "one two three" var stringToCheck = "point"
방법 1
이 메서드에서는 Strings의 .contains 메서드를 사용하여 다른 문자열 내에 문자열이 있는지 확인하고 존재하는 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.
if CompleteStr1.contains(stringToCheck) { print("contains") } else { print("does not contain") }
방법 2
이 방법에서는 범위가 nil인 경우 문자열의 범위를 확인합니다. 이는 확인 중인 문자열이 존재하지 않음을 의미합니다. 그렇지 않으면 문자열이 존재한다는 의미입니다.
if completeStr2.range(of: stringToCheck) != nil { print("contains") } else { print("does not contain") }
위의 코드를 실행하면 아래와 같이 출력됩니다.
마찬가지로, 한 가지 예를 더 들어 이러한 방법을 시도해 보겠습니다.
var Str1 = "12312$$33@" var Str2 = "%%" var Str3 = "$$" if Str1.contains(Str2) { print("contains") } else { print("does not contain") } if Str1.range(of: Str3) != nil { print("contains") } else { print("does not contain") }
그러면 아래와 같은 결과가 나옵니다.