-
Swift - replacingOccurences/Subrangedeveloping study 2024. 1. 12. 21:32
코테 문제 풀이중에 문자열중에서 특정 범위를 검색하거나 지정해서 무언가를 하고 싶었다.
그래서 문자열 범위에 관한 다양한 함수들을 찾아봤다.
그런데 너무 많아서 일단 내가 사용한 함수인 replacingOccurences, replaceSubrange무엇인지 정리!
1. replaceSubrange
이 함수는 '범위'를 제한한다. 그리고 그 안에서 replace를 한다.
받는 파라미터를 보면 알 수 있다.
mutating func replaceSubrange<C>( _ subrange: Range<Int>, with newElements: C ) where Element == C.Element, C : Collection
대체를 하고 싶은 Range를 설정해줘야 하고 with에 대체할 것을 작성해줘야 한다.
2. replacingOccurences
여기에서 봐야할 건 "all occurrences of a target"이다. 만약 내가 새로 replace하고 싶은게 여러 군데다!한다면 이 함수를 쓰면 된다.
그래서 이 함수는 replaceSubrange와 다르게 범위를 설정해주지 않고 target만 작성해주면 된다.
func replacingOccurrences( of target: String, with replacement: String ) -> String
이렇게 바꾸고자 target 과 그 target을 대체할 String을 파라미터로 받는다.
만약, 한 문자열에 바꾸려는 단어가 여러번 있을 때는 => 이 함수를 쓰면 되는 것이다.
'developing study' 카테고리의 다른 글
Swift - 비트연산자 (0) 2024.01.24 Swift - prefix, suffix (0) 2024.01.12 Swift - CaseIterable (1) 2024.01.12 Swift- enumerated() (1) 2024.01.11 Swift - components이용해 문자열 쪼개기 (0) 2024.01.11