UPE // Fix Surrogate-Pair Compatibility Issue with RegEx Function.

This commit is contained in:
ShikiSuen 2022-02-28 14:05:33 +08:00
parent 2949c0f1cf
commit 0b394d97ba
1 changed files with 2 additions and 1 deletions

View File

@ -20,9 +20,10 @@ import Foundation
extension String {
mutating func regReplace(pattern: String, replaceWith: String = "") {
// Ref: https://stackoverflow.com/a/40993403/4162914 && https://stackoverflow.com/a/71291137/4162914
do {
let regex = try NSRegularExpression(pattern: pattern, options: .caseInsensitive)
let range = NSRange(location: 0, length: count)
let range = NSRange(location: 0, length: self.utf16.count)
self = regex.stringByReplacingMatches(in: self, options: [], range: range, withTemplate: replaceWith)
} catch { return }
}