문자열의 부분집합(Swift)
문자열의 부분집합 구하기 Swift3으로 업데이트 (2016-07-04) 인덱스타입(Index)은 특정한 집합 내에서의 위치를 가리키기 때문에 다음번 인덱스의 위치를 계산하기 위해서는 원래의 문자집합을 알고 있어야 한다. 따라서 advance() 메소드는 상당히 부담스러우므로, 성능 개선을 위해서 이는 문자열에서 특정 인덱스의 오프셋 이동을 하는 메소드를 사용하도록 바뀌었다. String.index(_:offset:) Range 타입의 양끝은 startIndex, endIndex가 아닌 lowerBound, upperBound가 되었다. 따라서 서브스크립션 확장은 다음과 같이 재작성 된다. extension String { subscript(r: Range<Int>) -> String { let a = self.index(startIndex, offsetBy: r.lowerBound) let b = self.index(startIndex, offsetBy: r.upperBound) return self[a..<b]… 더 보기 »문자열의 부분집합(Swift)