@IBAction func btn8(_ sender: Any) {
//swift4에서 String은 컬렉션이다. 배열이나 시퀀스처럼 다룰 수 있다.
let swift3String = "Swift 3"
var filteredSwift3String = ""
//문자열에서 각각의 문자를 보내면 문자열로 변환해서 처리하는 복잡한 과정
for character in swift3String.characters {
let string = String(character)
let number = Int(string)
if number == nil {
filteredSwift3String.append(character)
}
}
print("filteredSwift3String: \(filteredSwift3String)")
//Swift4에서는 아래와 같이 처리가 가능하다.
let swift4String = "Swift 4"
let filteredSwift4String =
swift4String.filter{Int(String($0)) == nil}
print("filteredSwift4String: \(filteredSwift4String)")
// filteredSwift3String: Swift
// filteredSwift4String: Swift
//Swift3에서 substring에서 문자열을 리턴
let swift3SpaceIndex = swift3String.characters.index(of: " ")
let swift3Substring = swift3String.substring(to: swift3SpaceIndex!)
print("swift3Substring: \(swift3Substring)")
//Swift4에서 substring
let swift4SpaceIndex = swift4String.index(of: " ")
//one sided range를 사용해서 추출한다.
let swift4Substring = swift4String[..<swift4SpaceIndex!]
print("swift4Substring: \(swift4Substring)")
}
실행하면 결과는
filteredSwift3String: Swift
filteredSwift4String: Swift
swift3Substring: Swift
swift4Substring: Swift
댓글 없음:
댓글 쓰기
참고: 블로그의 회원만 댓글을 작성할 수 있습니다.