IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

NSStringから最後の4文字を抽出するにはどうすればよいですか?


swiftの文字列から最後の4文字を抽出するには、SwiftのStringクラスの内部関数を使用できます。

メソッドが変更、非推奨、追加、改善されるたびに、新しいリリースが迅速に提供されます。 Swiftは、同じことを実現するためのさまざまな方法を提供します。いくつかの例を使って、これらの方法を見てみましょう。

方法1-部分文字列

迅速な3では、文字列、最後のインデックス、および文字列をトリミングするオフセットを渡すことができるサブ文字列と呼ばれるメソッドを使用することが許可されました。

同じ例を見てみましょう:

var Str1 = "12312$$33@"
print(Str1.substring(from:Str1.index(Str1.endIndex, offsetBy: -4)))

このコードを実行すると、次の結果が得られます。

NSStringから最後の4文字を抽出するにはどうすればよいですか?

方法2-サフィックス

swift 4では、サブストリングメソッドが非推奨になり、ストリングのサフィックスメソッドを使用できるようになりました。これにより、任意のストリングの最後の数文字を取得できます。

以下のように使用できます。

print(Str1.suffix(4))

このコードを実行すると、次の結果が得られます。

NSStringから最後の4文字を抽出するにはどうすればよいですか?

これを関数に変換して、swiftの拡張として、または通常はコードで使用することもできます。

func getLastFew(range ofCount: Int, from string: String) -> String {
   return String(string.suffix(ofCount))
}

以下のように使用できます。

print(getLastFew(range: 4, from: Str1))

  1. Pythonで文字列内から部分文字列を抽出するにはどうすればよいですか?

    正規表現でグループキャプチャを使用して、文字列内から部分文字列を抽出できます。抽出する部分文字列の形式と周囲を知る必要があります。たとえば、ある行があり、その行から$ xxx、xxx.xxの形式でお金の情報を抽出したい場合は、次を使用できます。 import re text = 'The phone is priced at $15,745.95 and has a camera.' m = re.search('(\$[0-9\,]*.[0-9]{2})', text) if m:     print m.group(1) これにより、出

  2. Pythonで文字列から数字を抽出する方法は?

    正の整数のみが必要な場合は、次のように分割して数値を検索できます。 >>> str = "h3110 23 cat 444.4 rabbit 11 2 dog" >>> [int(s) for s in str.split() if s.isdigit()] [23, 11, 2] 他のすべての場合、正規表現を使用するのが最良の選択です。また、値を抽出するときは、文字列からintに変換するのが最適です。例: >>> import re >>> [float(s) for s in re.findall