【swift基础】04字符串

转载 2016年06月02日 11:10:25

字符串

在 Swift 中绝大多数的情况下,推荐使用 String 类型

使用 String 的原因

  • String 是一个结构体,性能更高
    • String 目前具有了绝大多数 NSString 的功能
    • String 支持直接遍历
  • NSString 是一个 OC 对象,性能略差
  • Swift 提供了 StringNSString 之间的无缝转换

遍历字符串

let str = "我要飞的更High"

for s in str {
    print(s)
}

字符串拼接

let str1 = "zhangsan"
let str2 = "lisi"
let i = 10

print(str1 + str2)
print("\(str1) \(str2) \(i)")
  • 阶段性小结
    • 直接在 "" 中使用 \(变量名) 的方式可以快速拼接字符串
    • 小伙伴们再也不要考虑 stringWithFormat

格式化字符串

for _ in 0...10 {
    let str = String(format: "zhangsan - %04d", arguments: [arc4random_uniform(100)])
    print(str)
}
  • 阶段性小结
    • 在实际开发中,如果需要指定字符串格式,可以使用 String(format:...) 的方式
    • 注意:后面的参数需要放在一个数组中

String & Range 的结合

以下是超级费劲的代码

let str: String = "我要飞的更High"

var subStr = str.substringWithRange(Range<String.Index>(start: str.startIndex, end: str.endIndex))
print(subStr)

建议写法

let str1: NSString = "我要飞的更High"
print(str1.substringWithRange(NSMakeRange(0, 3)))

Swift入门 04字符串

字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 使用 String 的原因 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的...
  • sweetersmile
  • sweetersmile
  • 2016年01月12日 14:45
  • 171

Swift基础04

Swift基础04属性,类属性和类方法 用 class 创建一个类,所有的属性和方法都写在 class 的最外层的大括号里面 在 swift 里面没有实例变量这个概念,只有属性 定义属性和定义变量常量...
  • u010545519
  • u010545519
  • 2016年05月01日 21:21
  • 133

NOI题解(1.7编程基础之字符串)(待补全)

01:统计数字字符个数 #include "iostream" #include "iomanip" using namespace std; int main() { string str;...
  • v_xchen_v
  • v_xchen_v
  • 2016年09月07日 19:37
  • 1593

自学Swift之打印输出

所有编程语言都有的函数打印输出: print()         // 不换行输出 println()      // 换行输出       print 和 printl...
  • u013406800
  • u013406800
  • 2016年04月05日 15:12
  • 926

swift debug 输出

编译设置 点击项目导航图标;选择你的项目名称;选择编译设置;搜索 Compiler Flag;展开 Other C Flags;点击 +;输入 -D DEBUG。 最后,我们将把我们实际的...
  • yaojinhai06
  • yaojinhai06
  • 2016年10月20日 11:23
  • 355

swift一些常用的字符串方法

import Foundation //创建字符串 let str : String = "" var string = "12346789" //判断字符串是否为空的方法 string.isEmp...
  • u012368971
  • u012368971
  • 2016年08月18日 11:56
  • 3777

swift 对字符串的一些处理

从字符串数组中筛选最长字符串 字符串部分加粗显示 字符串部分字符显示不同颜色 取字符串某一个字符后的部分(如:小数点后的字符) 截取字符串后几位...
  • Riven_wn
  • Riven_wn
  • 2016年05月18日 20:14
  • 1312

零基础从头学习Swift(一):Swift环境搭建

通过博客的方式来记录自己的学习Swift过程,同时把学习的内容分享给大家,希望能为你提供一点帮助...
  • xiaojimanman
  • xiaojimanman
  • 2016年11月29日 17:53
  • 1058

swift3.0字符串截取,字符串处理

1.截取前面三个字符串,要求输出结果为abc let str = "abcdefghi" let index = str.index(str.startIndex, offsetBy: 3)//...
  • aa31140105
  • aa31140105
  • 2017年07月30日 14:55
  • 4479

Swift语言基础小习题(包含答案)-只适合菜鸟.

本文章,只适合初级菜鸟,有兴趣的可以进来做做,欢迎交流
  • qq_39802178
  • qq_39802178
  • 2017年10月19日 15:58
  • 237
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【swift基础】04字符串
举报原因:
原因补充:

(最多只允许输入30个字)