16-Swift之字符串

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!)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容