[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:)
함수를 호출하면 됩니다. 이 함수는 지정된 파일을 읽어와서 특정 문자열이 포함되어 있는지를 확인하고 결과를 출력합니다.
filename
: 검색할 파일의 이름 또는 경로searchString
: 검색하고자 하는 특정 문자열
위의 예제 코드에서는 파일을 URL로 변환한 후, String(contentsOf:encoding:)
메서드를 사용하여 파일을 String 형태로 읽어옵니다. 그리고 contains()
메서드를 사용하여 특정 문자열이 포함되어 있는지 확인합니다.
위의 예제 코드에서는 파일 읽기 도중 에러가 발생할 수 있으니, do-catch
구문을 사용하여 오류 처리를 해주는 것이 좋습니다.
참고 자료: Swift Documentation - Reading and Writing Files