字符串
- 是一个结构体,性能高于NSString
- String 支持直接遍历
- String 目前具有了绝大多数 NSString 的功能
- String和NSString转换方便
定义字符串
OC的字符串:
NSString *str = @"hello";
格式化字符串: [NSString stringWithFormat:@"%.02f", 3.14159];
swift中定义字符串:
var 变量名 = "hello"
var str = "Hello World"
var str = "三只小猪"
for c in str.characters
{
print(c)
}
//返回实际字符的个数
let length = str.characters.count
- 字符串拼接
- 两个字符串直接相加
- 直接在
" "
使用\(变量名)
的方式可以快速的拼接字符串
// 字符串拼接
let hello = "Hello"
let world = "World"
let z = "个赞"
let i = 32
let helloworld = hello + " " + world
//: "\()" 把其他类型转成字符串
let title = "\(i) " + z
- 格式化字符串
- 在实际开发中,如果需要制定字符串的格式,可以使用
String(format:...)
格式化字符串,保留两位小数
let pi = 3.141592653
let fmtString = String(format: "%.02f", arguments: [pi])
网络请求返回一个地址,要判断是否是gif图片
let str1 = "www.baidu.cou/aa/bb/aa.GIF"
let addr4 = addr1.lowercaseString
addr4.hasSuffix("gif")
- 方法2: 截取字符串最后3位,判断是否等于gif
- 将String 转成NSString
let subString = (addr4 as NSString).substringWithRange(NSMakeRange(addr4.characters.count - 3, 3))
//这个subString也是string类型的
- 对比字符串是否相等
subString == "gif"