Swift 字符串常用的方法
1.字符串拼接
var a = "1"
a.append("2")
a += "3"
a+"4"
print(a)
//输出结果:123
本人亲测 a+"4"这个方法,打印后输出结果为123,一直不明白是怎么回事,有明白的大神可以给我留言
2.字符串大小写转换
let cafe = "BBQ Café ?"
print(cafe.lowercased())
//输出 bbq café ?
print(cafe.uppercased())
//输出BBQ CAFÉ ?
3.判断字符串是否为空
let hello = String()
print(hello.isEmpty)
//输出 true
let world = "world"
print(world.isEmpty)
//输出 false
4.是否包含前缀后后缀
let hasFix = "www.baidu.com"
print(hasFix.hasPrefix("www."))
//输出 true
print(hasFix.hasSuffix(".com"))
//输出 true
5.字符串替换
let str = "2018.08.08"
print(str.replacingOccurrences(of: ".", with: "-"))
//输出 2018-08-08
6.字符串插入
需求:20180808 显示为:2018年08月08日 代码如下:
//将此方法放到你的工具类中,可全局调用
public func stringInsertData(str: String) -> String {
//声明一个可变字符串
var newStr = str
//插入数据 str.startIndex->起始index offsetBy偏移量
newStr.insert("年", at: str.index(str.startIndex, offsetBy: 4))
newStr.insert("月", at: str.index(str.startIndex, offsetBy: 7))
newStr.insert("日", at: str.index(newStr.endIndex, offsetBy: 0))
return newStr
}
7.字符串移除
var str = "20180808"
print(str.remove(at: str.startIndex))
//输出 2
str.removeAll()
8.字符串比较大小
let a = "1"
let b = "2"
let c = max(a, b)
let d = "3"
//此处可以输入任意个数进行比较
print(max(a, b, c, d))
//输出3
print(min(a, b, c, d))
//输出1