[swift] 문자열에서 특정 단어의 위치 역순으로 찾기

문자열에서 특정 단어의 역순 위치를 찾는 것은 많은 경우에 필요합니다. Swift에서는 range(of:) 메서드를 사용하여 이 기능을 수행할 수 있습니다. 예를 들어, “Hello, Swift! This is a Swift example.” 라는 문자열에서 “Swift” 단어의 역순 위치를 찾아보겠습니다.

let str = "Hello, Swift! This is a Swift example."
if let range = str.range(of: "Swift", options: .backwards) {
    let startIndex = str.distance(from: str.startIndex, to: range.lowerBound)
    let endIndex = str.distance(from: str.startIndex, to: range.upperBound)
    print("역순 위치: (\(startIndex) ~ \(endIndex))")
}

위의 코드에서 .backwards 옵션을 사용하여 역순으로 단어를 검색합니다. 이제 역순으로 단어의 위치를 찾을 수 있습니다.

이와 관련된 추가 정보는 Swift 공식 문서에서 찾아볼 수 있습니다: Swift 공식 문서 - 문자열 및 문자 관련 작업

문자열에서 특정 단어의 역순 위치를 검색하는 것은 많은 상황에서 유용하며, Swift의 강력한 문자열 처리 기능을 활용하여 이 작업을 간단히 수행할 수 있습니다.