gpt4 book ai didi

string - (Swift) 解析字符串的函数 (from-to)

转载 作者:行者123 更新时间:2023-11-30 14:11:54 25 4
gpt4 key购买 nike

还有其他方法来解析字符串“from-to”吗?我的意思是,当我们需要一个值并且我们知道它之前和之后的字符串时。我刚刚创建了这样的函数

func parser(textToParse:String, strFrom:String, strTo:String) -> String {
return textToParse.componentsSeparatedByString(strFrom)[1].componentsSeparatedByString(strTo)[0]
}

它的用法就像

var s=parser("abc", strFrom: "a", strTo: "c")
//s will be "b"

最佳答案

您可以使用 substringWithRange 执行类似的操作:

func substringBetween(start: String, and end: String) -> String? {
if let startIndex = rangeOfString(start, options: .LiteralSearch, range: nil, locale: nil)?.endIndex,
endIndex = rangeOfString(end, options: .LiteralSearch, range: startIndex..<self.endIndex, locale: nil)?.startIndex {
return substringWithRange(startIndex..<endIndex)
} else {
return nil
}
}

关于string - (Swift) 解析字符串的函数 (from-to),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31679148/

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