相关疑难解决方法(0)

Swift:如何在某个角色之前获取字符串?

如何在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?)'

不确定我做错了什么或如何正确解决它.

ios swift

42
推荐指数
6
解决办法
5万
查看次数

Swift:如何在一组特定字符后获取所有内容

给出以下字符串:

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)

但这会打印出所有东西,我需要一切.

swift swift2

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

swift ×2

ios ×1

swift2 ×1