文档章节

Swift3 截取字符串

asjoker
 asjoker
发布于 2017/05/23 10:42
字数 155
阅读 10
收藏 0

截取字符串

// 截取字符串
let str = "0123456789"

substring from

// substr from 从第4位开始截取
// 456789
str.substring(from: str.index(str.startIndex, offsetBy: 4))

substring to

// substr to 截取前3位
// 012
str.substring(to: str.index(str.startIndex, offsetBy: 3))

substring Range

index

// substr range
// 从第3位开始
// 3
let start = str.index(str.startIndex, offsetBy: 3)
// 倒数4位
// 6
let end = str.index(str.endIndex, offsetBy: -4)
// range
let range = start ..< end
// 3
range.lowerBound
// 6
range.upperBound
// 345
str.substring(with: range)

range of

// substr range 
let text = "0,2,4,6,"
// 从后到前找到第一个字符的range
let endRange = text.range(of: ",", options: .backwards, range: nil, locale: nil)
// 7
endRange?.lowerBound
// 8
endRange?.upperBound
// 根据 ..< 创建range
let searchRange = text.startIndex ..< (endRange?.lowerBound)!
// 0
searchRange.lowerBound
// 7
searchRange.upperBound
// 截取字符串
// 0,2,4,6
text.substring(with: searchRange)

© 著作权归作者所有

共有 人打赏支持
asjoker
粉丝 10
博文 108
码字总数 79411
作品 0
东城
程序员
私信 提问
Swift3 迁移至 Swift4遇到的问题

1.警告 选择->,搜索,在中,把改为或者。 2.的方法废弃 在中我们想要截取字符串的话,一般是用的是: 不得不说这段语句刚开始写的时候多么的蛋疼。。。不仅难以理解,而且在里面敲的时候,莫...

一蓑烟羽
2017/09/29
0
0
Xcode9和Swift4新特性

XCode9新特性 1. 支持远程调试 2. Xcode绑定Github账号 3. 支持Swift类重命名 4. Swift低版本兼容 5. Main Thread Checker 6. 模拟器支持多开 7. 标示功能 8. 协议自动补全 9. 代码段自动抽出...

LvesLi
2017/10/17
0
0
Swift3 concurrency

转自我的github: https://github.com/uniquejava/iOSConcurrencyDemo swift3 concurrency This repo is the steps breaking down from this [excellent tutorial][1] and an update for swif......

cyper
2016/10/27
22
0
AppCode 2016.3 EAP 发布,改进 Swift 解析性能

AppCode 2016.3 EAP 发布更新了,版本代号为 build 163.7743.19,该版本改进了 Swift 解析性能,Swift3 在调试器以及其他更多地方被支持。 其他更新: Swift3 的支持 与 Swift3 集合渲染相关...

局长
2016/11/11
1K
4
Facebook 针对 iOS 推出 Swift 开发者工具包

Swift3中文网消息,Facebook为iOS开发者推出了Swift开发者工具包(SDK),开发者可以通过Github链接下载https://github.com/facebook/facebook-sdk-swift。目前这一SDK基于Swift2,不过Faceboo...

研习君
2016/07/15
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
2
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
12
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部