2017년 7월 16일 일요일

Swift4에서 변경된 String형식에 대한 데모입니다.

    @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

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

'일론 머스크' '젠슨 황' AI 리더들, 그들의 성공 비결은 바로 이것 - 누가 부자가 되는가 영상입니다. ㅎㅎ

  책을 통해서만 접했던 내용들을 영상으로 보니 더 실감이 납니다. KBS에서 방송된 내용인데 주말에 보시면 좋은 영상입니다. 엔비디아의 주가가 이해가 됩니다. ㅋㅋ 생각보다 미국시장이 강한 것이 AI는 거의 미국과 중국이 주도하는 시장이 되고 있습...