으니의 개발로그

[Swift] 문자열이나 배열에 특정 문자가 포함돼있는지 확인하기 본문

Swift/with. APS

[Swift] 문자열이나 배열에 특정 문자가 포함돼있는지 확인하기

아잉으니야 2021. 2. 9. 22:18

[Swift] 문자열이나 배열에 특정 문자가 포함돼있는지 확인하기

 

contains(_:)

스위프트에서 문자열이나 배열에 특정 문자가 포함돼있는지 알아보기 위해서는 contains 함수를 사용하면 된다.

contains 함수는 특정 문자 포함여부를 Boolean 값으로 리턴해주는 함수이다.

이 함수는 문자열에서도 사용할 수 있고, 배열에서도 사용할 수 있다.

 

 

문자열에서 사용하기

let seonho: String = "seonho"
print(seonho.contains("s"))
/* true */
print(seonho.contains("a"))
/* false */

 

배열에서 사용하기

let celebrity: [String] = ["seonho", "donghae", "hero"]
print(celebrity.contains("hero"))
/* true */
print(celebrity.contains("dindin"))
/* false */

 

 

contains(where:)

번외로 스위프트에는 배열에 특정 조건을 만족하는 값이 있는 지도 확인할 수 있다.

let numbers: [Int] = Array(1...12)

let numBool: Bool = numbers.contains { (number: Int) -> Bool in
    return number > 10
}
print(numBool)
/* true */
print(numbers.contains {$0 > 10})
/* true */

위에 같이 작성하면 numbers 배열 안에 10보다 큰 값이 있는지 알 수 있다.

참고로, numbers.contains { (number: Int) -> Bool in return number > 10 } 을 간략하게 쓴 것이 numbers.contains {$0 > 10} 이다.