[iOS] substring 구현 방법

someng·2022년 12월 25일
0

iOS

목록 보기
25/33

Swift에서 substring 함수를 구현하는 방법을 알아보자.

1. String extension

extension String {
    func substring(from: Int, to: Int) -> String {
        guard from < count, to >= 0, to - from >= 0 else {
            return ""
        }
        let startIndex = index(self.startIndex, offsetBy: from)
        let endIndex = index(self.startIndex, offsetBy: to + 1) // '+1'이 있는 이유: endIndex는 문자열의 마지막 그 다음을 가리키기 때문
        return String(self[startIndex ..< endIndex])
    }
}

사용방법

let subStr = str.substring(from: i, to: i+len-1)

2. dropfirst() & prefix()

let subStr = str.dropFirst(i).prefix(p.count)

→ 1번보다는 2번이 실행속도가 더 빠른 것 같다!

profile
👩🏻‍💻 iOS Developer

0개의 댓글