String与Character

2017-10-25  本文已影响0人  __life__

字符串类型 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:)

未完待续 下一篇

上一篇 下一篇

猜你喜欢

热点阅读