Swift学习_基础语法之字符&字符串

Swift

1.Character 字符类型

let avr:Character = "值"
print(avr)                  // 打印 值
let ch:Character = "A"

let ch2:Character = "\\"

2.String 类型

let str1 = "HelloWorld"
var str2 = String()  //通过创建实例的方式初始化字符串
print(str1)                  // 打印 HelloWorld
print(str2)                  

//判断字符串为空

if str2.isEmpty {
    print("空的")                  // 打印 空的
}
控制台输出

3.计算字符串长度

swift中计算字符串的长度和oc不一样

print(str2.characters.count)  // 字符串的长度                  // 打印 0

4.遍历字符串

for c in str1.characters {
    print(c)
}
控制台输出

5.连接字符串

比oc简单很多

str2 = ",HarrySun"
var str3 = str1 + str2
print(str3)                  // 打印 HelloWorld,Coder_Sun
str3 += ",haihai"
print(str3)                  // 打印 HelloWorld,Coder_Sun,haihai

str3.append(avr)

6.字符串的插值

通过占位符给字符串加入一段字符串或值

let num = 10
let message = "\(num)乘以2.5等于\(Double(num)*2.5)"
print(message)                  // 打印 10乘以2.5等于25.0

7.格式化字符串

let hour = 8
let minute = 10
let seconds = 56
let time = String(format:"%02d:%02d:%02d",hour,minute,seconds)
print(time)                  // 打印 08:10:56

8.字符串的截取

swift 字符串截取比较麻烦所以转化为oc中的NSString

let subStr3 = (str3 as NSString).substring(with: NSMakeRange(1,5))
print(subStr3)                  // 打印 elloW

9.用等号判断两个字符串是否相等

let name1 = "浩子"
let 😁 = "浩子"
let name3 = "昊子"

let 名字 = "皓子"

if 😁 == name1 {
    print("同一名字")                  // 打印 同一名字
}

10.比较字符串的前缀和后缀

let strName = "CoderSun"
let strName2 = "zhangsan"
let strName3 = "liuwu"


// 字符串a前缀是否包含b
if strName.hasPrefix("Coder") {
    print("开发")                  // 打印 开发
}

if strName3.hasPrefix("liu") {
    print("刘")                  // 打印 刘
}

// 字符串a后缀时候包含字符串b
if strName2.hasSuffix("san") {
    print("三")                  // 打印 三
}

**扩展:String和NSString **
1.String是一个结构体类型,而NSString是一个继承自NSObject对象
2.二者都可以使用自己的类名来直接进行初始化,表面上看写法相同,但是NSString的意思是初始化了一个指针方向了这个字符串,但是String是把字符串的字面量赋值给常量或变量

小结

代码已上传至git:
--> 传送门:Swift_基本语法

附录

查看完整专栏《Swift学习》

有问题欢迎指正以及相互探讨 —— CoderSun

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

推荐阅读更多精彩内容