3 字串和字元

2022-11-24 20:06:56 字數 1749 閱讀 9336

string是例如"hello, world","albatross"這樣的有序的字元型別的值的集合。通過string型別來表示。一個string的內容可以用許多方式讀取,它包括一個字元值的集合。

let somestring = "

some string literal value

";

var emptystring = "";               //

空字串字面量

var anotheremptystring = string(); //

初始化方法

if emptystring ==anotheremptystring

var variablestring = "

horse";

variablestring += "

and carriage

";

//

通過for-in迴圈來遍歷字串中的characters屬性來獲取每一個字元的值

for character in

"dog!

".characters

//通過傳遞一個值型別為character的陣列作為自變數來初始化:

let catcharacters: [character] = ["

c", "

a", "

t", "!"

];let catstring =string(catcharacters);

print(catstring);

//

字串/字元可以用等於操作符(==)和不等於操作符(!=)比較:

let quotation = "

we're a lot alike, you and i.";

let samequotation = "

we're a lot alike, you and i.";

if quotation ==samequotation

//通過呼叫字串的hasprefix(_:)/hassuffix(_:)方法來檢查字串是否擁有特定字首/字尾,兩個方法均接收一個string型別的引數,並返回一個布林值。

let romeoandjuliet = "

act 1 scene 1: verona, a public place";

romeoandjuliet.hasprefix(

"act 1

");

var greeting = "

guten tag!";

greeting[greeting.startindex]; //g

let index = greeting.startindex.advancedby(2

);greeting[index]; //t

greeting.insert("

!", atindex: greeting.endindex); //

"guten tag!!"

greeting.insertcontentsof("

come

".characters, at: greeting.endindex.predecessor()); //

"guten tag! come!"

greeting.removeatindex(greeting.endindex.predecessor()); //

"!"

字符集和字元編碼

一個漢字在gb2312字符集中佔2個位元組,在utf 6字符集中佔2個位元組 在介紹字符集之前,我們先了解下為什麼要有字符集。我們在計算機螢幕上看到的是實體化的文字,而在計算機儲存介質中存放的實際是二進位制的位元流。那麼在這兩者之間的轉換規則就需要一個統一的標準,否則把我們的u盤插到老闆的電腦上,文...

文字檔案和字符集

文字分成兩種,一種叫做純文字,還有一種叫做富文字 純文字中只能儲存單一的文字內容,無法儲存內容無關的東西 字型 顏色 富文字中可以儲存文字以外的內容 word文件 在開發時,編寫程式使用的全都是純文字!純文字在計算機底層也會轉換為二進位制儲存,將字元轉換為二進位制碼的過程,我們稱為編碼 將二進位制碼...

Unicode 和多位元組字符集 MBCS

有些國際市場以大字符集來使用日文和中文等語言。為了支援這些市場的程式設計,microsoft 基礎類庫 mfc 支援以兩種方式處理大字符集 unicode 多位元組字符集 mbcs unicode 字串的 mfc 支援 整個類庫有條件地支援 unicode 字元和字串。特別是 cstring 類也支...