中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift之字符串(String)

發布時間:2020-06-14 17:20:52 來源:網絡 閱讀:415 作者:胡壯壯 欄目:移動開發

學習一門新語言怎么能少的了字符串呢。Swift中的String和Objective-C語言中NSString還是區別不小的,Swift中的String又回歸了正常狀態,使用起來更為方便快捷。本篇博客的主題就是Swift中的字符串類型String,String在Swift中讓人省心了不少。今天這篇博客就好好的認識一下Swift中的String。

  一、字符串拷貝

    在Swift中的字符串拷貝直接可以使用=號來操作,這個等號不是指針之間的賦值這么簡單。如果將字符串A的值賦給字符串B,那么A和B的的內存地址是不同的,也就是字符串A和字符串B有各自的內存空間。下面的實例就給我們展示了上面的說法:

    1.首先寫個輸入函數,該函數用于輸出字符串的內存地址,代碼如下:

 

Swift之字符串(String)

1 //打印變量地址的函數2 func printVarAddress(tempString: String){3     4     var address = String(format: "%p", tempString)5     6     println(address)7     8 }

Swift之字符串(String)

 

 

    2. 創建一個字符串變量并賦上初始值,然后再定義一個變量,把上一個變量的值通過=號來賦值給這個新的變量,并調用上面的方法來打印這兩個變量的內存地址,如下代碼所示:

Swift之字符串(String)

var strTemp = "Ludashi"var strTempCopy = strTemp

printVarAddress(strTemp)  //-- 0x100525d50printVarAddress(strTempCopy) //-- 0x1005268a0

Swift之字符串(String)

    由上面打印的變量地址可以看出,每個變量都有自己的存儲地址,也就是對應著OC中的深拷貝。

 

  二、字符串連接

    在Swift中字符串的連接就簡單了許多,一個+號搞定,再也不用NSStringFormat了,下面的代碼是在Swift中進行字符串連接所使用的方式,和其他編程語言如PHP等是一樣一樣的。廢話少說直接上代碼。

Swift之字符串(String)

//=============字符串連接==============var myFirstName = "Li"var mySecondName = "Zelu"var myName = mySecondName + myFirstName

println(myName) // -- ZeluLi

Swift之字符串(String)

 

  三、字符串遍歷

    在Swift中的字符串是可以使用for - in 來直接進行遍歷的,如下所示:

Swift之字符串(String)

//==============字符串遍歷==========var searchString = "Ludashi"for tempChar in searchString {
    println(tempChar)
}

Swift之字符串(String)

 

  四、字符串的比較

    字Swift中的字符串間的比較不是使用isEqualToString方法,直接使用==和!=號就可以搞定,是不是瞬間簡單了不少呢。應注意的是,在Swift中的Bool類型的值不再是OC中的Yes Or No了,而是false Or ture了。下面的代碼段是對兩個字符串通過==和!=來進行比較的。

Swift之字符串(String)

//字符串比較==與!=var myNameTemp = "lizelu"var myBlogName = "ludashi"var boolOne = myNameTemp == myBlogName  // -- falsevar boolTwo = myNameTemp != myBlogName  // -- trueprintln(boolOne)

println(boolTwo)

Swift之字符串(String)

 

  五、Swift中常見字符串函數

    1、使用hasPrefix和hasSuffix來判斷一個字符串是否為另一個字符串的前綴或者后綴

Swift之字符串(String)

1 //判斷前綴還是后綴2 var isHasPrefixOrSuffix = "我是lizelu"3 4 var isPrefix =  isHasPrefixOrSuffix.hasPrefix("我")5 println(isPrefix)   // -- ture6 7 var isSuffix =  isHasPrefixOrSuffix.hasSuffix("zelu")8 println(isSuffix)   // -- ture

Swift之字符串(String)

 

    2.字符串長度

    在OC中獲取字符串長度是使用length, 而Swift中則是使用count()全局函數,如下:

//字符串長度var strLenght = count(isHasPrefixOrSuffix)
println(strLenght)  // -- 8 --

 

    3.字符串插值

    在OC中如果你想往一個字符串中插入一個值的話,那么就得使用字符串的格式化函數了,而在Swift中則使用\()就可以了,具體使用方式如下所示:

Swift之字符串(String)

1 //字符串插值2 var insertToStringValue = 10101013 4 var strInserReaultValue = "二進制編碼\(insertToStringValue)"5 6 println(strInserReaultValue)  //二進制編碼1010101

Swift之字符串(String)

 

    4.調用NSString方法

    在Swift中如果想調用NSString所特有的方法時,該怎么辦呢?那么就使用as關鍵字來轉換一下類型吧,就是把String類型通過as操作,轉換成NSString類型,然后在調用NSString相應的方法(比如要獲取一個字符串指定范圍內的字符串時,使用NSString的方法就會更為簡單一些)。

Swift之字符串(String)

1 //String轉成NSSting調用NSSting的方法2 var stringToNSString = "SwiftWithMe"3 4 var strNs: NSString = "aaa"5 6 strNs.length  // -- 3 --7 8 //就可以掉喲過NSSting的各工種方法了9 var strLength = (stringToNSString as NSString).length  // -- 11 --

Swift之字符串(String)

  今天有關Swift字符串的東西就先到這兒


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高淳县| 霍州市| 年辖:市辖区| 萍乡市| 云浮市| 陆川县| 梁平县| 潍坊市| 北京市| 通海县| 扎赉特旗| 汉寿县| 长白| 宁津县| 永昌县| 雷山县| 新闻| 临安市| 佛山市| 拉萨市| 安泽县| 七台河市| 清丰县| 江永县| 宜宾市| 剑川县| 九寨沟县| 蓬安县| 星子县| 图片| 罗山县| 宝坻区| 大关县| 芮城县| 城市| 长葛市| 洛浦县| 方城县| 托克逊县| 永州市| 宜良县|