1字符串長(zhǎng)度
我們還可以通過(guò)str.characters.count屬性獲取到字符串的長(zhǎng)度利用示例:
1 | ?var str = "hello"
2 | ?print("str的長(zhǎng)度為:\(str.characters.count)")
2字符串比較
判斷關(guān)系符有>、 <、 >=、 <= 、== 闹蒜、!=分為判斷大小和判斷是否相等。比較的依據(jù)是Unicode編碼值大小 從第一位依次比較耙替。示例代碼如下:
1 | ?let sign1 = "hello"
2 | ?let sign2 = "hfllo"
3 | ?if sign1>sign2
4 | ?{
5 | ?????print("sign1 > sign2")
6 | ?}
7 | ?else if sign1 == sign2
8 | ?{
9 | ?????print("sign1 ==sign2")
10 | ?}else
11 | ?{
12 | ?????print("sign1
13 | ?}
輸出結(jié)果:sign1
例子中比較sign1和sign2的大小關(guān)系言秸,轉(zhuǎn)換成Unicode編碼先比較第一位的的Unicode碼值是否相同,如果不同會(huì)繼續(xù)比較第二位扳缕,直到比較出大小關(guān)系慌闭。字符串大小的比較和字符串長(zhǎng)短沒(méi)有關(guān)系。
3 字符串前綴和后綴判斷
在字符串應(yīng)用中躯舔,有時(shí)候需要判斷某字符串是否含有前綴后綴驴剔,例如網(wǎng)站需要判斷是以http還是以www開(kāi)頭就需要判定前綴。關(guān)于文件類型粥庄,就需要判斷它的后綴丧失。我們可以使用str.hasPrefix(String)方法判斷前綴,使用str.hasSuffix(String)方法來(lái)判斷后綴惜互。示例如下:
1 | ?var str = "www.baidu.com"
2 | ?if str.hasPrefix("http")
3 | ?{
4 | ?????print("字符串以http開(kāi)頭")
5 | ?}
6 | ?else if str.hasPrefix("www")
7 | ?{
8 | ?????print("字符串以www開(kāi)頭")
9 | ?}