gpt4 book ai didi

string - 无法将类型 'Range' 的值转换为预期的参数类型 'Range'(又名 'Range')

转载 作者:搜寻专家 更新时间:2023-10-30 22:29:36 28 4
gpt4 key购买 nike

我这里有一个字符串,我正在尝试对其进行子字符串化。

let desc = "Hello world. Hello World."
var stringRange = 1..<5
desc.substringWithRange(stringRange)

但是 Swift 给我一个错误。我做错了什么?我正在使用 stringRange 的新表示法,因为它不允许我使用旧的。

最佳答案

您创建的 Range 类型不正确,它被推断为 Int。您需要从字符串本身创建范围:

let desc = "Hello world. Hello World."
let stringRange = desc.startIndex..<desc.startIndex.advancedBy(5)
let sub = desc[stringRange]

String 稍微复杂一些。或者,返回到 NSStringNSRange:

let range = NSMakeRange(0, 5)
let sub2 = (desc as NSString).substringWithRange(range)

关于string - 无法将类型 'Range<Int>' 的值转换为预期的参数类型 'Range<Index>'(又名 'Range<String.CharacterView.Index>'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36739328/

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