字符串遍历
func demo() {
let str:String =
"我真的好像再活五百年"
for c in
str.characters {
print(c)
}
}
字符串的长度
func demo1(){
let str =
"hello world你好"
print(str.lengthOfBytes(using: .utf8))
print(str.characters.count)
/**
str as NSString
OC写法(HMTableView *)[tableView dequeue...]
Swift 中可以使用 `值 as 类型` 类型转换
*/
let ocStr = str as NSString
print(ocStr.length)
}
字符串拼接
//MARK: -字符串拼接
//我和我的小伙伴再也不用考虑 stringWithFormat 了
func demo2
() -> () {
let name =
"老王"
let age =
18
let title:String? =
"BOSS"
let point = CGPoint(
x:
100,
y:
200)
// \(变量、常量)
//拼接字符串需要注意 可选项
// let str =
"\(name) \(age) \(title)" //打印出来是“老王
18 Optional(
"BOSS")”
//解决办法:
// let str =
"\(name) \(age) \(title ?? "")"
let str =
"\(name) \(age) \(title ?? "") \(point)"
print(str)
}
格式化
func demo3() {
let h =
8
let m =
9
let s =
6
let dateStr =
"\(h):\(m):\(s):"
print(dateStr)
let dateStr1 =
String(format:
"d:d:d",h,m,s)
print(dateStr1)
}
字符串的子串
func demo4(){
let str =
"我们一起取费"
let ocStr =
str as NSString
let s1 = ocStr.substring(with: NSMakeRange(
2,
3))
print(s1)
print(
str.startIndex)
print(
str.endIndex)
let s2 =
str.substring(from:
"我们".endIndex);
print(s2)
let s3 =
str.substring(from:
"abc".endIndex)
print(s3)
guard
let range =
str.range(of:
"一起")
else{
print(
"没有找到字符串")
return
}
print(
"-------")
print(range)
print(
str.substring(with: range))
}