gpt4 book ai didi

regex - Swift:无法将值类型字符串转换为预期的参数类型 nsmutablestring

转载 作者:行者123 更新时间:2023-11-28 16:03:15 25 4
gpt4 key购买 nike

我正在尝试使用 NSRegularExpression 替换子字符串,但出现此错误:

Cannot convert value type string to expected argument type nsmutablestring

这是我的代码:

let myString = "my car reg 1 - DD11 AAA  my car reg 2 - AA22 BB AA"
let regex = try! NSRegularExpression(pattern: "([A-HK-PRSVWY][A-HJ-PR-Y])\\s?([0][2-9]|[1-9][0-9])\\s?[A-HJ-PR-Z]{3}",
options: NSRegularExpressionOptions.CaseInsensitive)

let range = NSMakeRange(0, house.characters.count)
var result:String = regex.replaceMatchesInString(myString, //<--here is I'm getting error
options: [],
range: range,
withTemplate: "***")

你们中有人知道我为什么会收到此错误吗?或者如何解决?

非常感谢您的帮助。

最佳答案

查看 NSRegularExpression replaceMatchesInString:options:range:withTemplate: 的文档。第一个参数需要是 NSMutableString,而不是 String

您可以更改第一行 let myString 以创建 NSMutableString

let myString = NSMutableString(string: "my car reg 1 - DD11 AAA  my car reg 2 - AA22 BB AA")

关于regex - Swift:无法将值类型字符串转换为预期的参数类型 nsmutablestring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40688918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com