Swift基礎語法:String篇-創新互聯

首先我們回顧一下C、OC中字符串相關知識:

創新互聯是一家專業提供泗水企業網站建設,專注與網站設計、成都網站制作成都h5網站建設、小程序制作等業務。10年已為泗水眾多企業、政府機構等服務。創新互聯專業網站建設公司優惠進行中。

    C語言中,通常說字符串為一個普通的字符數組,如:char characters[12] = "hello world";而C語言中引用字符串通常和指針扯上關系,寫法如:char * s = "hello world";這兩種寫法上,存在一個明顯的區別在于characters中的字符存在于棧區,而s指向的字符串存在于常量區,這一點需要注意;

    當我們去處理C語言中的字符串時,通常引用系統給予的庫文件<string.h>,對字符串進行比較、復制、粘貼等,直接使用一些庫函數就能達到相應效果;

    OC語言中,字符串類型分為NSString和NSMutableString,可以理解為可變和不可變字符串,故名思議,對于可變字符串我們可以在源字符串中進行增、刪等操作,而對于不可變字符串,對其內容進行修改之外,必將產生新的字符串;


Swift中的字符串:

    首先,對于Swift中的字符串,我們需要先區別一下Swift中的字符和字符串的關系和區別:即Character和String;

   如下:

Swift基礎語法:String篇

   這兩條語句中,均未設定其類型,由于Swift的左推導類型的作用,會默認temp為Character(字符)類型,而otherTemp為String(字符串)類型;

    注意:String和Character類型的值均為雙引號;Character類型,無法為自身字符串進行追加操作;

    下面,我們來看一些對于String的一些操作:(這里我們不再區分var 和let)

    1、初始化字符串

Swift基礎語法:String篇

    這里兩句初始化方法,均為初始化兩個空字符串;

    2、判定字符串是否為空

Swift基礎語法:String篇

   控制臺打印信息:字符串為空,這里,我們可以通過函數countElements()來得到字符串的字符個數;

    3、字符串的拼接

    Swift基礎語法:String篇

    其中:第4中方式,insert index位置,類型必須為String.Index類型,不能為Int類型,所以我們需要先通過String得到對應的index,然后才能insert操作成功;

    第5中方式,將Swift中的String類型轉換為OC中的NSMutableString類型,此后,用法同OC中的NSMutableString的用法;

    最后控制臺打印效果為:

    Swift基礎語法:String篇

    4、移除元素

    Swift基礎語法:String篇

        其中,需要注意代碼中2和-2的寫法,advance函數第二個參數位置,正數代表往后(右)移動位置,負數代表向前(左)移動位置;startIndex為當前字符串的開始,endIndex為當前字符串的結尾;startIndex ... endIndex表示范圍,注意...(閉區間)前后的空格一定要匹配,否則編譯器會報錯誤:removeAll函數中參數為Bool類型;

    看一下控制臺的輸出:

Swift基礎語法:String篇

    5、查詢字符串

    Swift基礎語法:String篇

    Swift查詢字符串包涵三種方式,第一種為hasPrefix,查詢前綴,第二種為hasSuffix,查詢后綴,最后一種為 == 雙等號和 != 不等號,比較是否相等,后續我們會介紹 === 三個等號和 !==的形式;

    6、遍歷字符串

    Swift基礎語法:String篇

    這里只簡單介紹兩種遍歷方式,其他方式比較少用,可以查看相關開發文檔

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:Swift基礎語法:String篇-創新互聯
文章URL:http://m.kartarina.com/article32/ccgdsc.html

成都網站建設公司_創新互聯,為您提供品牌網站建設用戶體驗營銷型網站建設全網營銷推廣網站收錄服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都seo排名網站優化
主站蜘蛛池模板: 狠狠精品久久久无码中文字幕| 黄A无码片内射无码视频| 无码日韩人妻精品久久| 亚洲精品无码av天堂| 无码视频在线观看| 亚洲国产精品无码久久青草| 未满小14洗澡无码视频网站| 日韩精品中文字幕无码专区| 色综合久久无码五十路人妻| AV无码精品一区二区三区宅噜噜| 久久久久无码精品国产| 一夲道无码人妻精品一区二区| 久久人妻无码中文字幕| 亚洲欧洲精品无码AV| 人妻少妇无码视频在线| 99精品人妻无码专区在线视频区| 潮喷失禁大喷水aⅴ无码| 免费无遮挡无码视频网站| 无码精品人妻一区二区三区漫画 | 无码中文人妻在线一区| 国产精品无码午夜福利| 日韩精品无码一区二区视频| 精品无码人妻一区二区三区18| 亚洲爆乳精品无码一区二区三区| 国产成人无码网站| 无码人妻av一区二区三区蜜臀 | 亚无码乱人伦一区二区| 久久精品无码午夜福利理论片 | 亚洲av永久无码精品古装片 | 亚洲爆乳AAA无码专区| 精品高潮呻吟99av无码视频 | 国产嫖妓一区二区三区无码| 日日摸夜夜添无码AVA片| 永久免费AV无码国产网站| 无码人妻精品一区二区三区蜜桃 | 人妻丰满熟妇A v无码区不卡| 久久精品无码一区二区三区免费| 久久亚洲AV成人无码国产最大| 中文有码无码人妻在线| 亚洲乱亚洲乱妇无码| 18禁无遮挡无码网站免费|