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}
이다.