1、什么是字符串?
答:在Swift中,字符串就是 Unicode 字符的序列。
2、字符串的使用
1:创建空的字符串
/**
创建一个空的字符串
*/
var emptyString = ""
print(emptyString)
/* 另一种创建方式*/
emptyString = String()
2:判断一个字符串是否为空
/**
判断一个字符串是否为空
*/
var isEmpty = emptyString.isEmpty
print(isEmpty)
/**
给字符串赋值
*/
emptyString = "NetWork 小贱"
isEmpty = emptyString.isEmpty
print(isEmpty)
3:字符串的拼接
/**
字符串的拼接
"+" & “+=”来拼接
*/
var joinStr = "NetWork 小贱"
joinStr += "is man"
print(joinStr+",is person")
joinStr = joinStr.appendingFormat("Love You")
print(joinStr)
/**
输出:
NetWork 小贱is man,is person
NetWork 小贱is manLove You
*/
4:字符串的遍历
/**
遍历一个字符串
注意:字符串实际上就是一个 Character对象组成的序列,各个对象表示一个 Unicode字符。
*/
var traverseStr = ""
for character in "NetWork".characters {
traverseStr += String(character)
}
print(traverseStr)
/* 输出:NetWork */
5:计算字符串的长度
/**
计算一个字符串的长度
*/
let StrLength = traverseStr.lengthOfBytes(using: String.Encoding.utf8)
print(StrLength)
/*输出:7 */
let StrLengthMin = traverseStr.maximumLengthOfBytes(using: String.Encoding.utf8)
print(StrLengthMin)
/*输出:21 */
let StrLength1 = traverseStr.characters.count
print(StrLength1)
/* 输出:7*/
6:字符串是否包含
/**
字符串是否包含
*/
let containtStr = "NetWork 小贱"
let isContains = containtStr.contains("Work")
print(isContains)
/*输出:true*/
7:字符串转换大小写
/**
改变字符串的大小写
*/
var caseString = "NetWork"
/* 大写*/
caseString = caseString.uppercased()
print(caseString)
/* 输出:NETWORK */
/* 小写*/
caseString = caseString.lowercased()
print(caseString)
/* 输出:network */
8:字符串的比较
/**
字符串的比较
*/
let string1 = "NetWork"
let string2 = "NetWork"
if string1==string2 {
print("相等")
}
let isEqual = string1.compare(string2)
switch isEqual {
case ComparisonResult.orderedAscending:
print("string1小于string2")
case ComparisonResult.orderedSame:
print("string1相等string2")
case ComparisonResult.orderedDescending:
print("string1大于string2")
default:
print("string1无法比较string2")
}
/*输出:string1相等string2 */
9:字符串的查找
/**
字符串的查找
意义:使用字符串的查找是否具有给定的前缀和后缀
*/
if string1.hasPrefix("N") {
print("string1 是以“N”开头的")
}
if string1.hasSuffix("k") {
print("string1 是以“k”结尾的")
}
10:字符串转换成数据
/**
字符转成数据
*/
let stringData = string1 .data(using: String.Encoding.utf8)
print(stringData!)