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

댓글 없음:

댓글 쓰기

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

요즘 새로운 과정을 기획하면서 react.js + next.js를 OpenAI API와 같이 사용하는 과정을 만들고 있습니다. ㅎㅎ

 오랜만에 웹 기술들을 공부하니 재미있네요. ㅎㅎ  쭉 파이썬 과정들을 운영하고 있었는데 좀 더 범위를 넓혀서 아이폰 앱 개발과정 with ChatGPT,  웹 프로그래밍 with ChatGPT, AI시대의 AI어시스턴트 활용하기와 같은 글을 쓰고, ...