當前位置:成語大全網 - 書法字典 - 快速字符串攔截和範圍使用

快速字符串攔截和範圍使用

開發語言:Swift 4.2

開發環境: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後面的部分被剪輯。