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, l, o,  , W, o, r, l, 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值