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

문자열에서 특정 단어의 위치를 찾는 것은 매우 일반적인 작업입니다. Swift에서는 문자열에서 특정 단어의 위치를 찾는 방법이 있습니다.

range(of:) 메서드 사용

Swift에서는 문자열에 내장 된 range(of:) 메서드를 사용하여 특정 단어의 위치를 찾을 수 있습니다. 이 메서드는 부분 문자열의 범위를 반환하며 단어가 발견되지 않을 경우 nil을 반환합니다.

let str = "Hello, world!"
if let range = str.range(of: "world") {
    print("단어의 위치: \(str.distance(from: str.startIndex, to: range.lowerBound)) 부터 \(str.distance(from: str.startIndex, to: range.upperBound))")
} else {
    print("단어를 찾을 수 없습니다.")
}

위의 코드에서는 “Hello, world!” 문자열에서 “world” 단어의 위치를 찾고 있습니다.

결과

위의 코드를 실행하면 “단어의 위치: 7 부터 12”와 같은 출력을 얻을 수 있습니다.

위와 같이 range(of:) 메서드를 사용하여 Swift에서 문자열에서 특정 단어의 위치를 찾을 수 있습니다.

더 많은 정보를 알고 싶다면 Swift 공식 문서를 참조하세요.