5.Swift 字符串的小技巧
来源:互联网 发布:树莓派 ubuntu 编辑:程序博客网 时间:2024/05/20 07:15
在之前我就写过一篇文章关于可以插入字符的文章23.使用Swift自带的join函数拼接字符串, 这里讲的是使用join函数在每个字符之间插入自定义的字符.
1.获取字符串的索引
let sayHello = "Hello word!"// 开始的characters字符, 输出的结果为: Hprint(sayHello[sayHello.startIndex])// 结尾的characters字符, 输出的结果为: !print(sayHello[sayHello.endIndex.predecessor()])// 第7个characters的字符, 输出的结果为: oprint(sayHello[sayHello.startIndex.advancedBy(7)])// 遍历sayHello的characters的索引范围, 输出的结果为: H-e-l-l-o- -w-o-r-d-!-for index in sayHello.characters.indices { // 在每个索引字符后面添加一个字符 print("\(sayHello[index])", terminator: "-")}
2.插入和删除字符
var welcome = "hello"// 插入字符"!"到welcome最后的索引welcome.insert("!", atIndex: welcome.endIndex)print(welcome)// 插入字符" wrod"在welcome最后的索引前一个welcome.insertContentsOf(" word".characters, at: welcome.endIndex.predecessor())print(welcome)// 删除在welcome最后的索引前一个welcome.removeAtIndex(welcome.endIndex.predecessor())print(welcome)// 删除规定范围内的字符let range = welcome.endIndex.advancedBy(-5) ..< welcome.endIndexwelcome.removeRange(range)print(welcome)
输出结果
3.判断字符
在Swift当中有分为三种对比, 字符内容相等, 字符后缀相等, 字符后缀相等.
字符内容判断
let hello = "hello"let hi = "hello"if hello == hi { print("These two strings are considered equal")}
字符前缀判断
let personName = [ "person name 1 : xiaoming", "person name 2 : honghong", "person name 3 : zhangsan", "person name 4 : lisi", "person name 5 : huangwu", "person name 6 : datou"]var personNumber = 0for name in personName { if name.hasPrefix("person") { ++personNumber }}print(personNumber)// 输出的结果为: 6
字符串后缀判断
let personLastName = [ "xiaoming chen", "xiaohong chen", "zhangsan li", "baibai chen"]var personLastNameNumber = 0for lastName in personLastName { if lastName.hasSuffix("chen") { ++personLastNameNumber }}print(personLastNameNumber)// 输出结果为: 3
好了, 这次就讲到这里, 谢谢
0 0
- 5.Swift 字符串的小技巧
- Swift开发的几个小技巧
- Swift的小技巧(周三贴)
- 数据库连接字符串的小技巧
- Swift print 小技巧
- swift 小技巧进阶
- Swift 实用小技巧
- 小技巧----java中字符串的截取
- (小技巧八)计算字符串的长度
- 格式化字符串函数的一些小技巧
- 日期时间字符串的改写小技巧
- c# 字符串操作的小技巧
- 关于字符串参数传递的小技巧
- 小技巧:cin输入字符串的总结
- rails 字符串的一些小技巧
- 字符串哈希的小技巧
- 精确匹配字符串的小技巧
- Swift中一些小技巧、小知识点
- 编写可读代码的艺术chapter 7-8
- struts2带参数的结果集
- Leetcode 287. Find the Duplicate Number
- 简单的区间 dp
- 3D Touch开发初体验-初学详细操作说明
- 5.Swift 字符串的小技巧
- 总结 № 4
- spark rdd 算子
- php获取文件名后缀的方法
- 在Eclipse中用Maven创建Servlet实现输出Hello World
- HttpURLConnetion的使用
- Java Vector 介绍
- struts2之OGNL表达式
- 数据链路层的主要功能