gpt4 book ai didi

string - 如何使用 deleteCharactersInRange?

转载 作者:搜寻专家 更新时间:2023-10-31 08:09:59 25 4
gpt4 key购买 nike

我想调用方法“deleteCharactersInRange”,但它不起作用。

这是苹果文档的摘录:

Swift

func deleteCharactersInRange(_ aRange: NSRange)

    var day = ""

let stringRange:NSRange = NSMakeRange(0, 4)
day = day.deleteCharacterInRange(stringRange)


// I've also tried this, because in the Documentation
// I can't see wether the method is void or returns a String

day.deleteCharacterInRange(stringRange)

我收到此错误消息:

'String' does not have a member named 'deleteCharactersInRange'

最佳答案

您引用的方法属于 NSMutableString .但是由于您使用的是 Swift 并且没有显式创建一个,因此您会得到一个 Swift String

如果你想对 Swift String 进行操作,你需要使用 str.removeRange 而使用 Range 比较尴尬:

var str = "Hello, playground"
str.removeRange(Range<String.Index>(start: str.startIndex, end:advance(str.startIndex, 7)))
// "playground"

关于string - 如何使用 deleteCharactersInRange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080269/

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