DAY1:String & Character

坑爹啊,幸好沒(méi)寫多少,還要先學(xué)Markdown的語(yǔ)法來(lái)排版。。。。??赡苡械牡胤脚虐孢€不對(duì)啊,明天直接用markdown寫了,省的還要重新排版,好累的。。。。

一起學(xué)習(xí)一下兩個(gè)markdown語(yǔ)法吧:

Inline code and Block code

Inline code are surround by backtick key. To create a block code:

Indent each line by at least 1 tab, or 4 spaces.
var Mou = exactlyTheAppIwant; 

This is H1

行首用一個(gè)#表示是標(biāo)題1,預(yù)覽的時(shí)候會(huì)自動(dòng)變大的,酷炫!

初始化字符串(Initializing an Empty String)

var emptyString=""http://空字符串字面量
var anotherEmptyString = String()//初始化方法
//兩個(gè)字符串均為空并且是等價(jià)的

我們可以通過(guò)檢查類型的isEmpty屬性來(lái)判斷該字符串是否是空(下面這個(gè)例子就是可以看見字符串是空):

if emptyString.isEmpty{
println("Nothing to see here ")
}
//打印出來(lái)“Nothing to see here”

字符串的可變性(String Mutability),聲明為var的是變量,聲明為let類型的是常量,常量被賦值后不可以被修改。

Working with Characters

for character in "Dog!??"{
print(character)
}
// D
// o
// g
// !
// ??

Swift中的String類型是值類型,也就是說(shuō)如果我們創(chuàng)建了一個(gè)字符串,那么我們?cè)谫x值,或者在方法中傳遞的時(shí)候,就會(huì)進(jìn)行拷貝,任何情況下都會(huì)對(duì)已有的字符串創(chuàng)建新的副本,并對(duì)這個(gè)新的副本進(jìn)行賦值和操作。

連接字符串

字符串可以使用(+)連接在一起

注意:經(jīng)過(guò)實(shí)驗(yàn),這里的+,前后不管有多少的空格輸出的值還是"hellothere",hello和there之間并不會(huì)有空格

let string1="hello"
let string2="there"
var welcome=string1+string2

也可以通過(guò)加法賦值運(yùn)算符(+=)來(lái)將一個(gè)字符串添加到一個(gè)已經(jīng)存在的字符串上:

let string2="there"
var instruction="look over"
instruction+=string2
//instruction的值是“l(fā)ook overthere”

也可以用append()方法將一個(gè)字符添加到一個(gè)字符串變量的尾部:

let string1 = "hello"
let string2 = "there"
var welcome = string1 + string2
let exclamationMark: Character = "!"
welcome.append(exclamationMark)
//現(xiàn)在welcome就等于“hello there!”

字符串插值(String Interpolation)

用下面的表達(dá)式子就可以在使用變量的時(shí)候,把原本的值填進(jìn)去

注意:插值字符串中寫在括號(hào)中中表達(dá)式不能包含:非轉(zhuǎn)義反斜杠,換行符,回車

let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"
//message的值就是“3 times 2.5 is 7.5”

Unicode

Unicode是一個(gè)國(guó)際標(biāo)準(zhǔn)用于文本的編碼和表示??梢员硎救我庹Z(yǔ)言的幾乎所有的字符,Swift中的String和Character類型是完全兼容Unicode標(biāo)準(zhǔn)的。

Unicode標(biāo)量(Unicode Scalars)

Swift中的String類型是基于Unicode標(biāo)量建立的。Unicode標(biāo)量是對(duì)應(yīng)字符活著修飾符的唯一的21位數(shù)字,如U+0061表示的是“a”

字符串字面量的特殊字符(Special Characters in String Literals)

字符串字面量可以包含以下的特殊字符:

轉(zhuǎn)義字符\0(空字符)、\\(反斜線)、\t(水平制表符)、\n(換行符)、\r(回車符)、\"(雙引號(hào))、\'(單引號(hào))。
Unicode標(biāo)量,寫成\u{n}(u為小寫),其中n為任意一到八位十六進(jìn)制數(shù)且可用的Unicode位碼。

let wiseWord="\"Imagination is more important than knowledge\" -Einstein"
//"Imagination is more important than knowledge" -Einstein
let dollarSign="\u{24}"      //"$" Unicode標(biāo)量 U+0024
let blackHeart="\u{2665}"        //?  Unicode標(biāo)量 U+2665
let sparklingHeart="\u{1F496}"     //??  Unicode標(biāo)量 U+1F496
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無(wú)灃閱讀 4,622評(píng)論 1 27
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評(píng)論 1 10
  • String是例如"hello, world","albatross"這樣的有序的Character(字符)類型的...
    窮人家的孩紙閱讀 909評(píng)論 2 1
  • 我以前總要去分個(gè)人性的善惡,道德的真假,但總也找不到頭緒。原來(lái)自私和利他的基因都是存在于我們身上的,人們會(huì)表現(xiàn)出什...
    董江閱讀 79評(píng)論 0 1
  • 什么是反射? 反射有什么用? 如何使用反射? 什么是反射? 反射被廣泛運(yùn)用在那些需要檢查和控制改變?cè)谶\(yùn)行時(shí)的行為的...
    六尺帳篷閱讀 1,282評(píng)論 0 4

友情鏈接更多精彩內(nèi)容