前端之家收集整理的这篇文章主要介绍了
Swift 关于字符和文字列的几点总结,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
import Foundation
//(1) String 和 Character 结合
var s: String = "AAAA"
var c: Character = "⭐️"
//s = s + c => 报错
s.append(c)
println(s)
//(2) String 和 [Character] 可以 +
s = s + [c]
println(s)
s = "AAAA" + [c]
println(s)
//s += [c] => 报错
//(3) 字符数组和String 结合
var array: [Character] = ["❤️"]
var arrayCharacter = array + "Hello World" //字符数组和String 结合后会得到一个新的字符数组
println(arrayCharacter) //=> [❤️,H,e,l,o,W,r,d]
//(4) 文字比较
let a: NSString = "abc"
let b: NSString = "abc"
println(a == b) //=> true
println(a === b) //=> false
println(a === a) //=> true
//(5) 用重复内容创建文字列
let hello = String(count: 30,repeatedValue: Character("A"))
println(hello) //=> AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
//(6) 空判断 nil 和 空是两个完全独立的概念
let str: String? = nil
if str == nil || str!.isEmpty {
println("NULL 或者 空")
}
//(7) 文字列长度取得,countElements参数如果事nil 会报错
let word = "AAAAAAA"
println(countElements(word))
//(8)几个常用方法
let hw = "helloWorld"
println(hw.uppercaseString) //=> HELLOWORLD 转大写
println(hw.lowercaseString) //=> helloworld 转小写
println(hw.hasPrefix("h")) //=> true 以指定文字开头
println(hw.hasSuffix("d")) //=> true 以指定文字结束
//一些常用的字面量
println("A\0B") //=> AB
println("A\tB") //=> A B
println("A\rB") //=> AB
println("A\"B") //=> AB
println("A\'B") //=> AB
println("A\u{2665}B") //=> A♥B
println("A\\B") //=> AB
原文链接:https://www.f2er.com/swift/327383.html