[swift] 문자열에서 특정 문자열 삭제하기
일부 경우에는 문자열에서 특정 부분을 삭제해야 할 때가 있습니다. Swift에서는 다양한 방법으로 문자열에서 원하는 부분을 제거할 수 있습니다.
1. 문자열에서 부분 문자열 제거
원본 문자열에서 특정 부분을 제거하려면 replacingOccurrences
메서드를 사용하면 됩니다.
var originalString = "Hello, World!"
let subStringToRemove = "Hello, "
let modifiedString = originalString.replacingOccurrences(of: subStringToRemove, with: "")
print(modifiedString) // "World!"
2. 문자열에서 특정 문자 제거
특정 문자를 문자열에서 모두 제거하고 싶다면 replacingOccurrences
을 사용하여 해당 문자를 공백 문자로 바꿔주면 됩니다.
var originalString = "Hello, World!"
let charToRemove: Character = "o"
let modifiedString = String(originalString.filter { $0 != charToRemove })
print(modifiedString) // "Hell, Wrld!"
3. 정규표현식을 사용하여 문자열 제거
정규표현식을 사용하여 문자열에서 패턴을 찾고 제거할 수도 있습니다.
import Foundation
var originalString = "Hello, World!"
let pattern = "Hello, "
let regex = try! NSRegularExpression(pattern: pattern, options: [])
let modifiedString = regex.stringByReplacingMatches(in: originalString, options: [], range: NSRange(location: 0, length: originalString.utf16.count), withTemplate: "")
print(modifiedString) // "World!"
이 세 가지 방법은 문자열에서 특정 부분을 제거하는 여러 가지 방법 중 일부에 불과합니다. 각 방법은 상황에 따라 적합한 방법을 선택하여 사용하시면 됩니다.