본문 바로가기
Swift

[Swift] replacingOccurrences(of:with:)

by ykr0919 2024. 5. 12.

 

 

 

Swift 문자열에서 내가 원하는 문자열을 빼고 싶어 ~~!!! 아니면 다른 문자열로 바꾸고 싶은데 ..🤔 라고 할 때 어떻게 할까?? 

 

 

replacingOccurrences(of:with:)은 수신자에서 발생하는 모든 대상 문자열이 다른 주어진 문자열로 대체되는 새 문자열을 반환합니다.라고 함!!

 

매개변수로는 

 

target - 바꿀 문자열

replacement - target을 대체할 문자열 

 

반환 값은 대체되는 새 문자열임!!! 

 

예시로 한번 볼까!! 

 

우선 입력을 받은 문자열에 오타가 있어서 오타를 빼고 싶음!! 

 

그때 난 모든 문자열을 삭제하고 난 후 다시 입력받고 싶지 않고 오타만 지우고 싶음 

 

import Foundation

let string = "반-갑습니다."

var replacing = string.replacingOccurrences(of: "-", with: "")

print(replacing)
// 반갑습니다.

 

그때 replacingOccurrences(of:with:)를 사용해서"-" 문자열을 ""로 바꾸어주었음!! 

 

import Foundation

let string = "반-갑습니다."

var replacing = string.replacingOccurrences(of: "-", with: "갑")

print(replacing)
// 반갑갑습니다.

 

당연히 이렇게도 변경가능함!! 

 

import Foundation

func change(_ input: String) -> String {
    let changeIndex = input[input.index(after: input.startIndex)]
    return input.replacingOccurrences(of: String(changeIndex), with: "!")
}

print(change("아이폰"))
// 아!폰

 

내가 원하는 문자열 요소에 접근하여 문자열을 변경해 주었음!!