字符串类型 String
初学, 自己做笔记!
MemoryLayout<String>.size // 24 以字节(bit)为单位输入所占内存
// 1bit(最小的存储单位) = 8B(最小的运算单位)
//基础标准语法
var string:String = "我是字符串"
//构造方法来获取字符串
string = String(1.09)
string = String(false)
string = String("123")
string = String(format:"我是%@字符串","格式化") //格式化字符串
string = "\u{34}" //unicode码为34转化字符串为
// +拼接字符串
var new_string:String = str + string + "拼接字符串"
// \()插入字符串
var insert_string:String = "插入字符串\(123)"
insert_string = "插入字符串\(string)"
var a:Int = Int(1.37)//int类型的构造方法
insert_string = "插入类型转换字符串\(a)"
// \()结构可以将其它类型字符串强行转换后插入, 非常方便
字符类型 Character
MemoryLayout<Character>.size // 8
var char:Character = "a"
string = String(char)
var char_gather:[Character] = [char, "b", "c", "d"] //创建字符数组
string = String(char_gather)
// for in 遍历字符串来获得字符
let string_let:String = "abcd"
for char_let in string_let {
print(char_let)
}
字符串常用方法
//判断字符串是否为空字符串
if string.isEmpty || string.characters.count == 0 {
print("string 为空字符串")
} else {
print("string 不为空字符串")
}
//比较两个字符串是否相等(从第一个字符开始逐个比较)
if string == str {
print("两个字符串相等")
} else {
print("两个字符串不相等")
}
//比较两个字符串大小
if string > str {
print("string > str")
} else {
print("string !> str")
}
//通过获取下标(Index类型,不能直接加减运算)的方式获取对应字符
var string_ex = "字符串常用方法"
var startIndex = string_ex.startIndex //第一个字符的下标
var endIndex = string_ex.endIndex //最后一个字符的下标,其实就是字符串中字符的个数
//注意: 除非是空字符串,否则结束字符的下标会比字符串最后一个字符下标值大1
char = string_ex[string_ex.index(after: startIndex)] //获取 startIndex 后一个坐标的字符 index(after:)
char = string_ex[string_ex.index(before: endIndex)] // 获取 endIndex 前一个坐标的字符 index(before:)
未完待续 下一篇
网友评论