ios swift替换字符串的第一个匹配项

pu3pd22g  于 12个月前  发布在  iOS
关注(0)|答案(2)|浏览(134)

字符串"Das Auto ist blau, das andere ist allerdings blau"
我尝试用"red"替换第一个"blau"
我试过使用.replacingOccurrences,但这对我不起作用。

acruukt9

acruukt91#

你可以尝试

let str = "Das Auto ist blau, das andere ist allerdings blau"
 if let range = str.range(of:"blau") {
     print(str.replacingCharacters(in: range, with:"red"))
 }
mkh04yzy

mkh04yzy2#

extension String {

public func replaceFirstExpression(of pattern:String,
                                   with replacement:String) -> String {
    if let range = self.range(of: pattern){
        return self.replacingCharacters(in: range, with: replacement)
    }else{
        return self
    }
}

}

相关问题