開發環境:Xcode 10.1
在Swift中,有壹種攔截字符串的新方法。
首先,我們應該熟悉以下兩種類型。
字符串。Index表示壹個位置,您可以使用String和string.index獲取該位置的字符。
如上所示,我們已經構造了兩個字符串。索引,分別表示字符串的第1個字符和第6個字符。
隨後,str的相應位置的字符也通過使用這兩個String.Index輸出。
但在實際使用中,我們往往不會手動構造String。索引,我們使用以下方法。
奇跡般地,繩子。通過上述方法構造的索引可以提供給任何字符串,而不僅僅是構造其字符串。
可以看出。索引獨立於字符串而存在,用於獲取或指示字符位置的類型。
範圍& ltT & gt表示T類型的範圍和範圍
輸出:
【“b“、“c“、“d“、“e“】
【“b“、“c“、“d“、“e“】
【“b“、“c“、“d“】
【“b“、“c“、“d“】
我們可以使用lowerBound和upperBound來訪問範圍的起始位置和結束位置。請註意,無論是封閉區間還是半開區間,它們的上限位置都是相同的。
輸出:
1
b
四
e
四
e
我們建立了四種不同類型的範圍,即ClosedRange、CountableClosedRange、Range和CountableRange。
前兩個是封閉區間,後兩個是半開放區間。
同時,Swift4.0增加了單邊區間的概念,如下所示
輸出:
【“a“、“b“、“c“、“d“、“e“】//start ~下標4(含4)
【“b“、“c“、“d“、“e“、“f“】//下標1 ~ end
【“a“、“b“、“c“、“d“】//start ~下標4(不含4)
對於單邊區間,下限和上限只有壹半。例如,在上面的示例中,range1和rang3只有上限,range2只有下限。
在上壹節中,我們介紹了Range是壹種描述範圍的類型,並且還構建了各種不同的範圍
讓我們用三根繩子。指數構建五種不同類型的範圍
輸出:
23456 //下標1 ~下標5(含5)
67 //下標5 ~下標7(不含7)
123456//開始~下標5(含5)
23456789 //下標1 ~ end
1234567//開始~下標7(不含7)
使用範圍
如果有這種需求,我們可以使用以下方法。
輸出:
123 //截取4567之前的部分
89 //截取4567之後的部分
123 //效果和...
89 //效果與range.upperBound相同...,range.upperBound後面的部分被剪輯。