gpt4 book ai didi

swift - 如何搜索和生成子字符串

转载 作者:行者123 更新时间:2023-11-30 10:21:50 27 4
gpt4 key购买 nike

这是我在 Python 代码中尝试做的事情(可能是更精确的解释):

name = "#1: Joe Smith"
name = name[name.find(" "):]

基本上,尝试在第一个空格之后创建所有内容的子字符串,并且由于 Swift 没有一种使用整数索引生成子字符串的简单方法,因此它给我带来了很大的困难。

这是我在 Swift 中的尝试:

var name:String = "#1: Joe Smith"
var intIndex: Int = distance(name.startIndex, name.rangeOfString(" ").startIndex)
var startIndex = advance(" ".startIndex, intIndex)
var endIndex = advance(" ".startIndex, 0)
var substring: String = name[startIndex...endIndex]

最佳答案

在这种情况下,无需使用advancedistance。由于您要查找空格之后的所有内容,因此我们可以使用从rangeOfString返回的范围中的endIndex作为startIndex 我们用来获取子字符串的范围。

let name = "#1: Joe Smith"
if let spaceRange = name.rangeOfString(" ") {
// Get the substring from the character after the space to the end of the string
let substring = name[spaceRange.endIndex..<name.endIndex]
println(substring) // Joe Smith
}

关于swift - 如何搜索和生成子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068922/

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