gpt4 book ai didi

ios - 删除字符串范围内的字符

转载 作者:可可西里 更新时间:2023-11-01 00:36:32 25 4
gpt4 key购买 nike

我想编辑以下字符串:

var someString = "I wan't this text {something I don't want}"

我想删除两个大括号中包含的所有文本,无论该文本有多长。当我知道范围时,我一直在使用以下代码删除字符串的一部分:

extension String {
mutating func deleteCharactersInRange(range: NSRange) {
let mutableSelf = NSMutableString(string: self)
mutableSelf.deleteCharactersInRange(range)
self = mutableSelf
}
}

但是,我不知道问题的范围。有什么想法吗?

最佳答案

NSStringNSRange 与 Swift 的 StringRange 混合使用时,使用字符串和范围可能会非常具有挑战性.

这是一个纯粹的 Swift 解决方案。

var someString = "I wan't this text {something I don't want}"

let rangeOpenCurl = someString.rangeOfString("{")
let rangeCloseCurl = someString.rangeOfString("}")
if let startLocation = rangeOpenCurl?.startIndex,
let endLocation = rangeCloseCurl?.endIndex {
someString.replaceRange(startLocation ..< endLocation, with: "")
}

关于ios - 删除字符串范围内的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37484357/

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