Swift에서의 startsWith 구현

swift에서는 자바처럼 startsWith를 지원하지 않는다. 따라서 메소르를 만들거나 확장을 통해서 구현해야 한다.

 

String의 확장을 이용해 구현하였다. 여기서 prefix는 해당 문자열을 처음에서 입력한 수까지를 리턴 한다. 즉 abcdef라는 문자열이 있을때 prefix(3)이라 하면 abc를 리턴하게 된다. 

이를 이용해 입력된 문자열과 비교를 하게 해 구현을 하였다.

extension String{
    func startsWith(var input : String)->Bool{
        if self == input.prefix(self.count) {
            return true
        }
        return false
    }
}