11.swift 字符和字符串

/*

字符:

OC: char charValue = 'a';

*/


var charValue1:Character = "a"


/*

SwiftOC字符不一樣

1.Swift是用雙引號

2.Swift中的字符類型和OC中的也不一樣, OC中的字符佔一個字節,因爲它只包含ASCII表中的字符, Swift中的字符除了可以存儲ASCII表中的字符還可以存儲unicode字符

例如中文:

OC:char charValue = ''; // 錯誤

Swift: var charValue2:Character = "" // 正確


OC的字符是遵守ASCII標準的,Swift的字符是遵守unicode標準的, 所以可以存放時間上所有國家語言的字符(大部分)

*/

var charValue2:Character = "" //正確


/*

注意: 雙引號中只能放一個字符, 如下是錯誤寫法

var charValue3:Character = "ab"

*/



/*

字符串:

字符是單個字符的集合, 字符串是多個字符的集合, 想要存放多個字符需要使用字符串


C:

char *stringValue = "ab";

char stringArr = "ab";


OC:

NSString *stringValue = "ab";

*/


var stringValue1 = "ab"


/*

C語言中的字符串是以\0結尾的, 例如:

char *stringValue = "abc\0bcd";

printf("%s", stringValue);

打印結果爲abc


OC語言中的字符串也是以\0結尾的, 例如:

NSString *stringValue = @"abc\0bcd";

NSLog(@"%@", stringValue);

打印結果爲abc

*/


var stringValue2 = "abc\0bcd"

print(stringValue2)

// 打印結果爲abcbcd

// 從此可以看出Swift中的字符串和C語言/OC語言中的字符串是不一樣的


// 1.定義字符串

let str = "hello world"


// 2.遍歷字符串中字符

for c in str.characters {

    print(c)

}

// 3.字符串的拼接

// 3.1.字符串之間的拼接

let str1 = "上海"

let str2 = "東方明珠"

let result = str1 + str2


// 3.2.字符串和其他標識符之間的拼接

let age = 18

let name = "why"

let height = 1.88


//NSString stringwhithFor

// 拼接其他標識符的格式: \(標識符的名稱)

let info = "my name is \(name), age is \(age), height is \(height)"


// 3.3.字符串的格式化: 音樂播放器

let min = 3

let second = 04

//let timeStr = "0\(min):0\(second)"

let timeStr = String(format: "%02d:%02d", arguments: [min, second])



// 4.字符串的截取

let urlString = "www.520it.com"


// String類型轉成NSString類型 string as NSString

let header = (urlString as NSString).substringToIndex(3)

let middle = (urlString as NSString).substringWithRange(NSRange(location: 4, length: 5))

let footer = (urlString as NSString).substringFromIndex(10)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章