[swift] Swift에서 파일을 읽어와서 특정 문자열 검색하는 방법

Swift에서 파일을 읽어와서 특정 문자열을 검색하는 방법을 소개합니다.

import Foundation

func searchFileForString(filename: String, searchString: String) {
    let fileURL = URL(fileURLWithPath: filename)
    
    do {
        // 파일을 String 형태로 읽어옵니다.
        let fileContents = try String(contentsOf: fileURL, encoding: .utf8)
        
        // 검색할 특정 문자열이 포함되어 있는지 확인합니다.
        if fileContents.contains(searchString) {
            print("파일에서 특정 문자열을 찾았습니다.")
        } else {
            print("파일에서 특정 문자열을 찾지 못했습니다.")
        }
    } catch {
        print("파일을 읽어오는 중 에러가 발생했습니다.")
    }
}

// 함수 호출
searchFileForString(filename: "data.txt", searchString: "apple")

위의 코드를 통해 파일을 읽어와서 searchFileForString(filename:searchString:) 함수를 호출하면 됩니다. 이 함수는 지정된 파일을 읽어와서 특정 문자열이 포함되어 있는지를 확인하고 결과를 출력합니다.

위의 예제 코드에서는 파일을 URL로 변환한 후, String(contentsOf:encoding:) 메서드를 사용하여 파일을 String 형태로 읽어옵니다. 그리고 contains() 메서드를 사용하여 특정 문자열이 포함되어 있는지 확인합니다.

위의 예제 코드에서는 파일 읽기 도중 에러가 발생할 수 있으니, do-catch 구문을 사용하여 오류 처리를 해주는 것이 좋습니다.

참고 자료: Swift Documentation - Reading and Writing Files