16-Swift之字符串

作者: NetWork小贱 | 来源:发表于2017-05-23 17:53 被阅读29次

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!)

相关文章

  • 16-Swift之字符串

    1、什么是字符串? 答:在Swift中,字符串就是 Unicode 字符的序列。 2、字符串的使用 1:创建空的字...

  • 16-Swift枚举

    枚举为一组相关的值定义了一个共同的类型,使你可以在你的代码中以类型安全的方式来使用这些值。Swift 中的枚举更加...

  • iOS 字符串截取、iOS 字符串替换、iOS 字符串分隔、iO

    iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 ...

  • 16-Swift泛型

    1.泛型 泛型可以将类型参数化,提高代码复用率,减少代码量 2.泛型函数赋值给变量 3.关联类型(Associat...

  • 2019-04-15字符串

    字符串截取 练习题 字符串之split

  • Python ☞ day 3

    Python学习笔记之 字符串 & 列表 & 元组 & 字典 字符串 什么是字符串? 字符串运算 字符串方法 列表...

  • 2019-04-15 时间对象、练习图片切换、倒计时、字符串操作

    时间对象 练习图片切换 倒计时 字符串操作 字符串截取 字符串截取练习 字符串之split

  • 16-Swift错误处理

    错误处理是响应错误以及从错误中恢复的过程。swift提供了在运行对可恢复错误抛出、捕获、传送和操作的高级支持(错误...

  • 16-Swift错误处理

     错误处理是响应错误以及从错误中恢复的过程。swift提供了在运行对可恢复错误抛出、捕获、传送和操作的高级支持(错...

  • Java中String、StringBuilder和String

    参考浅谈Java字符串Java之字符串操作String、StringBuilder和StringBuffer

网友评论

    本文标题:16-Swift之字符串

    本文链接:https://www.haomeiwen.com/subject/nodgxxtx.html