gpt4 book ai didi

ios - swift : How to get the string before a certain character?

转载 作者:IT王子 更新时间:2023-10-29 05:01:29 25 4
gpt4 key购买 nike

如何在swift中获取某个字符之前的字符串?下面的代码是我在 Objective C 中的做法,但似乎无法在 Swift 中执行相同的任务。关于如何实现这一目标的任何提示或建议? rangeOfString 似乎在 swift 中根本不起作用(尽管 Swift 再次为我服务)。

NSRange range = [time rangeOfString:@" "];
NSString *startDate =
[time substringToIndex:range.location];

正如您从上面的代码中看到的,我能够在 Objective C 中获取空格字符之前的字符串。

编辑:如果我尝试这样的事情

 var string = "hello Swift"
var range : NSRange = string.rangeOfString("Swift")

我收到以下错误。

Cannot convert the expression's type 'NSString' to type '(String, options: NSStringCompareOptions, range: Range?, locale: NSLocale?)'

不确定我到底做错了什么或如何正确解决。

最佳答案

使用 componentsSeparatedByString() 如下所示:

var delimiter = " "
var newstr = "token0 token1 token2 token3"
var token = newstr.components(separatedBy: delimiter)
print (token[0])

或者使用您的具体情况:

var delimiter = " token1"
var newstr = "token0 token1 token2 token3"
var token = newstr.components(separatedBy: delimiter)
print (token[0])

关于ios - swift : How to get the string before a certain character?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29421726/

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