ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Swift - replacingOccurences/Subrange
    developing 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

    댓글

Designed by Tistory.