현재 시점에는 substring은 deprecated되었다는것 같고..
아래와 같이 사용
replacingOccureences 사용
출처 : https://tngusmiso.tistory.com/46
문자 포함
특정 문자의 인덱스를 알고 싶다면
firstIndex(of:), lastIndex(of:)를 사용하면 원하는 문자가 있는 인덱스를 구할 수 있다.
반환형은 String.Index? (옵셔널)이므로 Unwrapping 후 사용하면 된다.
let str = "Hello World"
if let index = str.firstIndex(of: "o") {
print(index) // 4
}
if let index = str.lastIndex(of: "o") {
print(index) // 7
}
특정 문자를 포함하고 있는 여부만 알고 싶다면
contains(_:)를 사용한다. 인자로는 Character 형 문자를 넘겨준다. 결과값은 Bool 형이다.
let str = "Apple"
print(str.contains("A")) // true
print(str.contains("a")) // false
문자열 포함
특정 문자열을 포함하고 있는지는 contains(_:) 에 원하는 문자열을 넣어서 판단할 수 있다.
반환형은 Bool 이다. (문자 Character, 문자열 String 모두 사용 가능)
let str = "Hello World"
print(str.contains("Hello")) // true
print(str.contains("Swift")) // false
하지만 특정 문자열의 인덱스 범위를 알 수 있는 함수는 없다.
따라서 Extension으로 함수를 만들어두고 사용하면 편리하다.
'Swift' 카테고리의 다른 글
Swift- Extension (String) (0) | 2021.11.16 |
---|---|
Swift, trial, for with index (0) | 2021.11.16 |
Swift, trial, Array method, joined (0) | 2021.11.16 |
Xcode - Swift - github repository push 방법 (0) | 2021.11.13 |
Swift 문법 간단 정리 (0) | 2021.11.12 |