亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

[swift]4.0原生字符串

2019-11-06 07:45:41
字體:
供稿:網(wǎng)友

4.1字符 1.格式: 變量關(guān)鍵字和常量關(guān)鍵字 變量 : Character = 字符值。 注意點(diǎn):字符值 必須用雙引號(hào)括起來, 必須是一個(gè)字符。 例: var ch :Character = “c”// 字符值 必須用雙引號(hào),并且是一個(gè)字符 PRintln(“ch=(ch)”) 運(yùn)行結(jié)果 ch=c 2.字符串和字符的關(guān)系: 字符串是由N個(gè)字符組成的,即字符串是字符的集合。 例: var str = “ABC”//字符串 “ABC” 是有 三個(gè)字符組成的分別是 :字符”A”,字符“B”,字符”C” 4.2創(chuàng)建字符串 1.Swift支持String字符串類型和Charater字符類型來提供一個(gè)快速的、支持Unicode編碼的方式來處理字符操作。 Swift的String類型和Objective-C的NSString無縫接合,所有NSString的API對(duì)String同樣適用。但是String變量總是可變長(zhǎng)的,而在Objective-C中變長(zhǎng)字符串是NSMutableString。 2.Swift字符串是傳值類型,在傳入函數(shù)參數(shù)或者賦值時(shí),它是新建一個(gè)原來字符串的拷貝,而不是分配一個(gè)指針,新建字符串和原來的字符串并不儲(chǔ)存在同一個(gè)空間。區(qū)別于Objective-C中NSString,后者是傳址類型,即相當(dāng)于一個(gè)指針。 Character字符類型同樣用雙引號(hào)把字符括起來,每一個(gè)字符代表一個(gè)獨(dú)立的Unicode字符,字符串相當(dāng)于Character的一個(gè)集合。 字符串和字符之間可以兩兩連接,使用最簡(jiǎn)單的運(yùn)算符 +,+=同樣適用。 3.創(chuàng)建空字符串 /定義一個(gè)空字符串第一種方法: var str1=”“定義一個(gè)空字符串 第二種方法: var str2 = String() 運(yùn)行結(jié)果 str1= str2= 4.判斷字符串是否為空 (isEmpty) 判斷字符串是否為空: var str3:String = “”if str3.isEmpty { //isEmpty是字符串的一個(gè)屬性,判斷字符串是否為空 println(“str3的值是空”) } else{ println(“str3的值不為空”) }

運(yùn)行結(jié)果 str3的值是空 5.字符串的轉(zhuǎn)義符 /0 空字符 / 反斜杠/ t 制表符/n 換行符/r 回車符 /” 雙引號(hào)/’ 單引號(hào) 例: 換行符: var strA = “Hello World /n 1”// /n是換行符 println(“strA=(strA)”) 引號(hào): var strB = “/”雙引號(hào)”// /” 是代表雙引號(hào) println(“strB=(strB)”) 單引號(hào): var strC = “/’單引號(hào)”// /’ 代表單引號(hào) println(“strC=(strC)”) 運(yùn)行結(jié)果 strA=Hello World 1 strB=”雙引號(hào) strC=’單引號(hào) 4.3字符串拼接 1.字符和字符串拼接,用+直接來拼接,組成新的字符串 (和字符串拼接用法一直) 例:import Foundation var C:Character = “S”//定義C 是字符變量var str = C + ” hello” println(str ) 運(yùn)行結(jié)果 S hello 2.字符串變量和常量用+或 +=來拼接 組成新的字符串 例: 多個(gè)字符串變量拼接 用 + 來拼接 var str4 = “hello” var str5 = ” swift” var str6 = str4+str5 //字符串變量拼接 println(“str6=(str6)”) 字符串變量和常量用+或 +=來拼接 var str7=”hello ” str7 += “swift”//字符串變量和字符常量拼接可以用+= 拼接 println(“str7=(str7)”) 運(yùn)行結(jié)果 str6=hello swift str7=hello swift 4.字符串和占位變量 組成新的字符串 var a = 3//定義一個(gè)整形變量 var strQ = “a = (a)”// 字符串和占外變量,組成新的變量(占外變量表示(變量)) println(“(strQ)”) 運(yùn)行結(jié)果 a = 3 4.4字符串插入、刪除和替換 1.對(duì)應(yīng)可變字符串可以插入、刪除和替換,String提供了幾個(gè)方法可以幫助實(shí)現(xiàn)這些操作。這些方法如下: splice(_:atIndex:)。在索引位置插入字符串。 insert(_:atIndex:)。在索引位置插入字符。 removeAtIndex(_:)。在索引位置刪除字符。 removeRange(_:)。刪除指定范圍內(nèi)的字符串。 replaceRange(_:,with: String) 。使用字符串或字符替換指定范圍內(nèi)的字符串。   代碼: var str =”Swift” print(“原始字符串:(str)”) str.splice(“Objective-Cand “.characters, atIndex: str.startIndex) str.insert(“.”,atIndex: str.endIndex) str.removeAtIndex(str.endIndex.predecessor()) var startIndex =str.startIndex var range =startIndex…endIndex str.removeRange(range) startIndex =str.startIndex str.replaceRange(range,with: “C++”) print(“替換范圍后:(str)”) 輸出結(jié)果: 原始字符串:Swift 插入字符串后:Objective-C and Swift 插入.字符后:Objective-Cand Swift. 刪除.字符后:Objective-Cand Swift 刪除范圍后:C and Swift 替換范圍后:C++ and Swift 4.5字符串比較 1.字符串比較:OC: NSString *str1 = @”abc”; NSString *str2 = @”abc”; if ([str1 compare:str2] == NSOrderedSame) else { NSLog(@”不相等”); } { NSLog(@”相等”); } else { NSLog(@”不相等”); } Swift:(== / != / >= / <=), 和C語(yǔ)言的strcmp一樣是逐個(gè)比較 var str4 = “abc”; var str5 = “abc”; if str4 == str5 { print(“相等”); } else { print(“不相等”); } var str6 = “abd”; var str7 = “abc”; else { print(“不大于等于”); } 4.6大小和相等比較 字符串比較可以分為:不區(qū)分大小寫比較、區(qū)分大小寫比較以及本地化比較三部分。首先我們來看不區(qū)分大小寫比較,不區(qū)分大小寫比較顧名思義就是不區(qū)分字符串中字母的大小寫,即A和a相同。 1.不區(qū)分大小寫比較 在NSString中使用caseInsensitiveCompare(_:)方法實(shí)現(xiàn)這一功能,其語(yǔ)法形式如下: func caseInsensitiveCompare(_ string: String) -> ComparisonResult 其中,string用來指定一個(gè)比較的字符串。該方法的返回值為ComparisonResult類型 。ComparisonResult是一個(gè)枚舉類型,包含了以下3個(gè)成員: q orderedAscending(-1):左操作數(shù)小于右操作數(shù)。 q orderedSame(0):兩個(gè)操作數(shù)相等。 q orderedDescending(1):左操作數(shù)大于右操作數(shù)。 2.區(qū)分大小寫比較 有不區(qū)分大小寫比較,相對(duì)的就有區(qū)分大小寫比較。在NSString中提供了4種方法實(shí)現(xiàn)了這種比較, 分別為:compare(:)、compare(:options:)、compare(:options:range:)和compare(:options:range:locale:)方法。 (1)compare(_:)方法就是用來比較字符串的,它需要區(qū)分字符串的大小寫,其語(yǔ)法形式如下: func compare(_ string: String) -> ComparisonResult 其中,string用來指定一個(gè)比較的字符串。 compare(:options:)方法和compare(:)方法實(shí)現(xiàn)的功能類似,它是對(duì)字符串進(jìn)行比較,但是它比compare(_:)方法多了一個(gè)mask參數(shù)。該參數(shù)可以用來指定一個(gè)選項(xiàng)標(biāo)記(這個(gè)標(biāo)記可以作為字符串比較的條件)。 在編程中,mask參數(shù)最常被設(shè)置為以下5種: q caseInsensitive:不區(qū)分大小寫比較 q literal:區(qū)分大小寫比較 q backwards:從字符串末尾開始搜索 q anchored:搜索限制范圍的字符串 q numeric:按照字符串里的數(shù)字為依據(jù),算出順序。例如 Foo2.txt < Foo7.txt < Foo25.txt compare(_:options:)方法的語(yǔ)法形式如下: func compare(_ string: String, options mask: NSString.CompareOptions = []) -> ComparisonResul (3)compare(:options:range:)方法和compare(:options:)方法的功能類似,但是它比compare(_:options:)方法多了一個(gè)rangeOfReceiverToCompare參數(shù),此參數(shù)可以用來對(duì)比較范圍進(jìn)行設(shè)置。其語(yǔ)法形式如下: func compare(_ string: String, options mask: NSString.CompareOptions = [], range rangeOfReceiverToCompare: NSRange) -> ComparisonResult (4)compare(:options:range:locale:)方法和compare(:options:range:)方法的功能類似,但是它比compare(_:options:range:)方法多了一個(gè)locale參數(shù),此參數(shù)可以用來設(shè)置語(yǔ)言環(huán)境。其語(yǔ)法形式如下: func compare(_ string: String, options mask: NSString.CompareOptions = [], range rangeOfReceiverToCompare: NSRange, locale: AnyObject?) -> ComparisonResult 3.本地化比較 對(duì)于本地化比較在NSString中提供了3種方法, 分別為: localizedCaseInsensitiveCompare(:)、localizedStandardCompare(:)和localizedCompare(_:)。 (1)localizedCaseInsensitiveCompare(_:)方法為不區(qū)分大小寫、本地化比較字符串,其語(yǔ)法形式如下: func localizedCompare(_ string: String) -> ComparisonResult 其中,string用來指定一個(gè)比較的字符串。 (2)localizedStandardCompare(_:)方法為本地化標(biāo)準(zhǔn)字符串的比較,其語(yǔ)法形式如下: func localizedStandardCompare(_ string: String) -> ComparisonResult 其中,string用來指定一個(gè)比較的字符串。 localizedCompare(_:)方法是區(qū)分大小寫、本地化比較字符串,其語(yǔ)法形式如下: func localizedCompare(_ string: String) -> ComparisonResult 其中,string用來指定一個(gè)比較的字符串。 4.判斷字符串 在NSString中提供了3種對(duì)字符串判斷的方法, 分別為:hasprefix(:)、hasSuffix(:)和isEqual(to:)方法。 (1)hasPrefix(_:)方法用來判斷字符串是否以某一指定字符串開頭,其語(yǔ)法形式如下: func hasPrefix(_ str: String) -> Bool 其中,str用來指定一個(gè)字符串。 (2)hasSuffix(:)方法正好和hasPrefix(:)方法相反,它是用來判斷字符串是否以某一指定字符串結(jié)尾的,其語(yǔ)法形式如下: func hasSuffix(_ str: String) -> Bool 其中,str用來指定一個(gè)字符串。 (3)isEqual(to:)方法是用來判斷字符串是否相等的,其語(yǔ)法形式如下: func isEqual(to aString: String) -> Bool 其中,aString用來指定字符串。 4.7前綴和后綴比較 1.前綴/后綴相等 通過調(diào)用字符串的 hasPrefix/hasSuffix 方法來檢查字符串是否擁有特定前綴/后綴。兩個(gè)方法均需要以字符串作為參數(shù)傳入并傳出 Boolean 值。兩個(gè)方法均執(zhí)行基本字符串和前綴/后綴字符串之間逐個(gè)字符的比較操作。 下面的例子以一個(gè)字符串?dāng)?shù)組表示莎士比亞話劇 羅密歐與朱麗葉 中前兩場(chǎng)的場(chǎng)景位置: let romeoAndJuliet = [ “Act 1 Scene 1: Verona,A public place”, “Act 1 Scene 2: Capulet’s mansion”, “Act 1 Scene 3: A room in Capulet’s mansion”, “Act 1 Scene 4: A street outside Capulet’s mansion”, “Act 1 Scene 5: The Great Hall in Capulet’s mansion”, “Act 2 Scene 1: Outside Capulet’s mansion”, “Act 2 Scene 2: Capulet’s orchard”, “Act 2 Scene 3: Outside Friar Lawrence’s cell”, “Act 2 Scene 4: A street in Verona”, “Act 2 Scene 5: Capulet’s mansion”, “Act 2 Scene 6: Friar Lawrence’s cell” ]


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91免费精品国偷自产在线| 在线免费观看成年人视频| 亚洲欧美激情一区二区| 国产精品乱人伦| 日韩av中文在线观看| 国产河南妇女毛片精品久久久| 麻豆av免费在线观看| 亚洲va欧美va国产va天堂影院| 亚洲人成人99网站| 伊人亚洲精品| 亚洲午夜视频在线观看| 亚洲精品乱码电影在线观看| 国产精品观看在线亚洲人成网| 亚洲成人资源在线| 欧美主播福利视频| 99久热在线精品996热是什么| 国产区日韩欧美| 精品中文字幕久久久久久| www欧美com| 成人手机在线电影| 超碰人人cao| 在线精品视频在线观看高清| 欧美女同一区| 91久久奴性调教| 91探花福利精品国产自产在线| 日韩在线国产精品| 日本少妇在线观看| 亚洲一区二区三区日本久久九| 97精品国产露脸对白| 久久99久久99| 国产精品伦子伦| 欧美日韩中文字幕在线| 天天插天天操天天干| 一本大道久久a久久综合婷婷| 成人c视频免费高清在线观看| 日韩少妇与小伙激情| 欧美伦理91i| 宅男av一区二区三区| 精品电影在线观看| 99国产揄拍国产精品| 亚洲.欧美.日本.国产综合在线| 日本中文字幕不卡| 超碰在线caoporn| 久久精品99国产精品| 国产亚洲精品一区二区| 欧美美女一区| 97超碰人人模人人爽人人看| 91国产福利在线| 婷婷激情小说网| 狠狠色狠狠色综合系列| 日本精品免费| 免费白浆视频| 国产亚洲一区二区三区四区| 亚洲福利一区二区| 日韩字幕在线观看| 国产一区视频网站| 视频在线观看国产精品| 亚洲精品aaa| 欧美一区二区三区免费观看| www.4438全国最大| 中文字幕一区二区三区有限公司| 亚洲综合日韩在线| 伊人久久精品一区二区三区| 999国产在线视频| 岛国精品在线播放| 国产一区欧美二区| 亚洲成va人在线观看| 99视频有精品| 精品成人免费视频| 国产综合第一页| 久久精品在线免费视频| 宅男网站在线免费观看| 成人有码视频在线播放| 2019一级黄色毛片免费看网| 亚洲国产精品成人无久久精品| jizzjizz在线观看| 羞羞视频在线观看| 久久精品久久久久| 91九色单男在线观看| 欧美成人免费电影| 日本黄色中文字幕| 久久综合色之久久综合| 欧美日韩另类综合| 国产精品青青在线观看爽香蕉| 伊人网综合在线| 五月婷婷婷婷婷| 99在线精品免费视频九九视| 亚洲aa在线| 欧美日韩精品不卡| 国产精品99一区| 日本一区二区三区视频视频| 可以在线看黄的网站| 91美女高潮出水| 每日在线更新av| 三上悠亚一区| 久久精视频免费在线久久完整在线看| 中文字幕大看焦在线看| 欧美成人精品一区二区男人看| 久久香蕉频线观| 亚洲欧美自拍视频| 日本一区二区免费在线| 免费在线观看黄视频| 色鬼7777久久| 黄色网址在线播放| 国产精品伦理一区| 先锋av资源色| 久久久久久不卡| 在线看国产一区| 香蕉网站在线观看| 欧美一级淫片丝袜脚交| 国产综合图区| 欧美人妖巨大在线| 午夜国产福利在线| 色偷偷精品视频在线播放| 夜夜未满十八勿进的爽爽影视| 日韩av片永久免费网站| 精品少妇在线视频| 亚洲三级电影全部在线观看高清| 91精品国产91| 天海翼视频在线观看| 亚洲永久精品ww.7491进入| 中文字幕在线免费视频| 亚洲一区二区三区免费视频| 国产精品无码一本二本三本色| 欧美成人精品激情在线观看| 国产欧美日本一区二区三区| 国产精品视频导航| 欧美xxbbb1手交| 国产在线a视频| 精品成人一区二区三区| 欧美人体大胆444www| 国产福利视频网站| 日本91av在线播放| 7色.com| av有声小说一区二区三区| 亚洲校园欧美国产另类| 久久久国产精品麻豆| 欧美精品中文字幕一区二区| 国产在线成人| 欧美综合一区二区| 欧洲亚洲精品视频| 五月天激情丁香| 亚洲成人av中文| 日本韩国欧美在线| 在线成人精品视频| 2022成人影院| 国产欧美一区二区精品忘忧草| 国产调教打屁股xxxx网站| 好吊视频一区二区三区四区| 亚洲第一影院| 天天综合五月天| 国产日韩欧美在线播放| 久久九九电影| 男人扒开美女尿口无遮挡图片| 欧美成人精品在线视频| 99视频国产精品| 精品一区电影国产| 不卡在线视频中文字幕| 96日本xxxxxⅹxxx17| 337p日本欧洲亚洲大胆精品| 久久久久久美女精品| 成人激情免费视频| 2020av在线| 亚洲欧美tv| 91精品国产综合久久福利| 自拍亚洲图区| 亚洲天堂av综合网| 欧美美女视频在线观看| 男人久久精品| 麻豆精品一区二区三区| 欧美精品在线免费观看| 丰满少妇在线观看资源站| 天天揉久久久久亚洲精品| 国产偷国产偷亚洲清高网站| 美女精品自拍一二三四| 国产日产高清欧美一区二区三区| 日韩特级黄色片| 国产欧美一区二区在线播放| 五月天久久网站| 午夜免费福利网站| 男人久久天堂| 波多野结衣天堂| 99久久伊人久久99| 情se视频网在线观看| 天堂在线视频免费观看| 亚洲第一av网站| 亚洲狠狠婷婷综合久久久久图片| 日韩欧美在线免费观看视频| 蜜臀久久99精品久久久| 一区二区三区四区国产精品| 黄色裸体一级片| 91 com成人网| 中文字幕亚洲欧美日韩高清| 色噜噜成人av在线| 在线观看欧美日韩| 久久黄色影院| 亚洲性线免费观看视频成熟| 国产精品裸体瑜伽视频| 污污的网站在线看| 国产视频二区在线观看| 亚洲 欧美 精品| 国新精品乱码一区二区三区18| 天堂va蜜桃一区二区三区| 成人在线超碰| 蜜臀久久99精品久久久无需会员| 麻豆国产高清在线播放| 亚洲a视频在线观看| 在线免费看av网站| 日日噜噜噜夜夜爽爽狠狠| 国产精品videosex极品| 国产成人久久精品77777综合| 三上悠亚在线观看视频| 欧美无人高清视频在线观看| 欧美亚洲综合一区| 日本午夜精品视频| 在线视频 中文字幕| 国产成人+综合亚洲+天堂| 日韩专区中文字幕| 免费网站在线观看视频| 自拍亚洲色图| 九九热这里只有在线精品视| 豆花视频一区| 免费高清在线视频一区·| 福利一区在线观看| 亚洲一级二级三级在线免费观看| 好男人www社区在线视频夜恋| 任你操在线观看| 国语精品一区| 国产91免费观看| 欧美精选午夜久久久乱码6080| 成人动漫在线视频| 农村一级毛片| 久久99精品久久久久久久久久| 天天躁日日躁狠狠躁免费麻豆| 日韩av综合中文字幕| 亚洲免费在线视频| 91亚洲va在线va天堂va国| 久久婷婷中文字幕| 国产高清一区在线观看| 美女视频黄a大片欧美| 网站黄色在线观看| 99热手机在线观看| 青青草视频在线免费播放| 国产高清精品二区| 91看片在线播放| 日韩精品一区二区三区久久| 午夜a成v人精品| 国产精品综合av一区二区国产馆| 国产一区不卡在线观看| 久久五月天小说| 色香色香欲天天天影视综合网| 久久激情免费视频| 久久久久成人片免费观看蜜芽| 高清在线观看免费| 国产综合内射日韩久| 日韩一区国产二区欧美三区| 亚洲欧美偷拍卡通变态| 欧美美女直播网站| 中日韩一级黄色片| 97成人在线观看| 色噜噜在线观看| 97超级在线观看免费高清完整版电视剧| 日韩欧美国产系列| 中国黄色片免费看| 91桃色在线| 中文字幕这里只有精品| sese久久| 波多野结衣在线网站| 成人自拍视频网站| 国产一区二区三区在线播放免费观看| 欧美日韩亚洲国产| 国产在线精品一区二区三区不卡| 久久亚洲精品人成综合网| 精品亚洲a∨一区二区三区18| 国产黄色小视频在线| 成年人在线观看| 成人自拍视频在线| 久久野战av| 亚洲精品字幕| 91福利区一区二区三区| 日韩欧美国产亚洲| www.欧美激情.com| 日产精品久久久久久久| 亚洲二区视频在线| 国产专区欧美专区| 午夜老司机精品| 色欲无码人妻久久精品| 成人福利视频在线看| 欧美午夜寂寞影院| 色在人av网站天堂精品| 欧美 日韩 国产 一区二区三区| 美女网站色免费| 欧美日韩国产高清一区| 一区二区三区影视| 欧美视频www| 78国产伦精品一区二区三区| 午夜精品久久久久久久99热黄桃| 青青青手机在线视频观看| 久草在线在线精品观看| 久久国产视频网站| 国产成人在线看| 波多野结衣一区二区| 日韩av电影在线网| 国产三区在线视频| 日韩黄色三级视频| 亚洲国产欧美不卡在线观看| 1区2区3区在线| 久久夜色撩人精品| 九九热久久66| 在线播放欧美女士性生活| 激情丁香综合五月| 345成人影院| 小说区图片区图片区另类灬| 欧美最猛黑人xxxx黑人猛交黄| 久久精品视频一区| 在线视频观看你懂的| 欧美精品一区二区在线观看| 全网免费在线播放视频入口| 丰满少妇高潮久久三区| 日本伦理一区二区三区| 精品中文字幕在线播放| 小说区图片区图片区另类灬| 色婷婷在线观看视频| 在线精品免费视| 欧美在线影院在线视频| 国产一区二区福利视频| 国产成人一二片| 国产国语老龄妇女a片|