如何在swift中的某个字符前获取字符串?下面的代码是我在Objective C中的表现,但似乎无法在Swift中执行相同的任务.有关如何实现这一目标的任何提示或建议?rangeOfString似乎在swift中根本不起作用(尽管Swift一直在为我做准备).
NSRange range = [time rangeOfString:@" "];
NSString *startDate =
[time substringToIndex:range.location];
Run Code Online (Sandbox Code Playgroud)
从上面的代码中可以看出,我能够在Objective C中的空格字符之前获取字符串.
编辑:如果我尝试这样的事情
var string = "hello Swift"
var range : NSRange = string.rangeOfString("Swift")
Run Code Online (Sandbox Code Playgroud)
我收到以下错误.
无法将表达式的类型'NSString'转换为''(String,options:NSStringCompareOptions,range:Range?,locale:NSLocale?)'
不确定我做错了什么或如何正确解决它.
给出以下字符串:
var snippet = "1111 West Main Street Beverly Hills, CA 90210 Phone: 123.456.7891"
Run Code Online (Sandbox Code Playgroud)
如何提取"电话:"之后的所有内容
所以在这种情况下我想要
phone = 123.456.7891
Run Code Online (Sandbox Code Playgroud)
我试过这个:
if let range = snippet.rangeOfString("Phone:") {
let phone = snippet.substringToIndex(range.startIndex)
print(phone) // prints 1111 West Main Street Beverly Hills, CA 90210
}
Run Code Online (Sandbox Code Playgroud)
但这会打印出所有东西,我需要一切.