swift基础语法(五)——字符串

简介

  • 字符串在任何的开发中使用都是非常频繁的
  • OC和Swift中字符串的区别
    • 在OC中字符串类型时NSString,在Swift中字符串类型是String
  • OC中字符串@"",Swift中字符串""
  • 使用 String 的原因
    • String 是一个结构体,性能更高
    • NSString 是一个 OC 对象,性能略差
    • String 支持直接遍历

Swift 提供了 String 和 NSString 之间的无缝转换

字符串遍历

var str = "Hello, Swift"
for c in str.characters {
    print(c)
}

字符串的拼接

  • 两个字符串拼接
let str1 = "Hello"
let str2 = "World"
let str3 = str1 + str2
  • 字符串与其他类型拼接
let name = "ly"
let age = 20
let info = "my name is \(name), age is \(age)"
  • 字符串时间格式换
let min = 9 // 时间格式化09:04
let second = 4
let time = String(format: "%02d:%02d", arguments: [min, second])

字符串截取

  • Swift中提供了特殊的截取方式
    • 该方式非常麻烦
    • Index非常难创建
  • 简单的方式是将String转成NSString来使用
  • 在标识符后加:as NSString即可
let myStr = "www.baidu.com"
var subStr = (myStr as NSString).substringFromIndex(4)
subStr = (myStr as NSString).substringToIndex(3)
subStr = (myStr as NSString).substringWithRange(NSRange(location: 4, length: 5))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,333评论 3 25
  • 前言: 作为一个水平一般,没有追求的OC开发者,从swift1.0开始就买了几本swift参考书,直到现在swi...
    PrinceMei阅读 532评论 0 2
  • 前言:1.此文中的语法会根据Swift的升级变动而更新。2.如果需要请移步 -> swift2.2 语法(中)、...
    珍此良辰阅读 505评论 0 5
  • 常量&变量 什么是常量和变量 在Swift中规定:在定义一个标识符时必须明确说明该标识符是一个常量还是变量 使用l...
    去兜风喽阅读 618评论 0 0
  • 一、关于公司设立方式(个体还是责任有限公司); 二、设定目标(各人对公司订立的设想,期望值是什么); 三、各人在公...
    于华阅读 489评论 0 0