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

文字列にSwiftの別の文字列が含まれているかどうかを確認します


文字列に別の文字列がswiftで含まれているかどうかを確認するには、2つの異なる文字列が必要です。別の文字列で構成されているかどうかを確認する必要がある1つの文字列。

チェックしたい文字列が「point」で、文字列全体が「TutorialsPoint」で、別の文字列が「onetwothree」であるとします。遊び場でこれら両方の文字列を確認しましょう。

これは、以下に示す2つの方法で実行できます。 3つの異なる文字列を作成することから始めましょう。

var CompleteStr1 = "Tutorials point"
var completeStr2 = "one two three"
var stringToCheck = "point"

方法1

このメソッドでは、Stringsの.containsメソッドを使用して、別の文字列内に文字列があるかどうかを確認します。存在する場合はtrueを返し、存在しない場合はfalseを返します。

if CompleteStr1.contains(stringToCheck) {
   print("contains")
} else {
   print("does not contain")
}

方法2

このメソッドでは、範囲がnilの場合、文字列の範囲をチェックします。これは、チェックしている文字列が存在しないことを意味します。それ以外の場合は、文字列が存在することを意味します。

if completeStr2.range(of: stringToCheck) != nil {
   print("contains")
} else {
   print("does not contain")
}

上記のコードを実行すると、次のような出力が得られます。

文字列にSwiftの別の文字列が含まれているかどうかを確認します

同様に、もう1つの例でこれらの方法を試してみましょう。

var Str1 = "12312$$33@"
var Str2 = "%%"
var Str3 = "$$"
if Str1.contains(Str2) {
   print("contains")
} else {
   print("does not contain")
}
if Str1.range(of: Str3) != nil {
   print("contains")
} else {
   print("does not contain")
}

これにより、次のような結果が得られます。

文字列にSwiftの別の文字列が含まれているかどうかを確認します


  1. Swiftで文字列に特殊文字が含まれているかどうかを確認します

    文字列に特殊文字が含まれているかどうかをswiftで確認するには、if elseやswitchなどの条件を使用できますが、実行には多くの条件が必要であり、プログラミングと実行に時間がかかります。したがって、この例では、正規表現を使用して同じタスクを実行する方法と、文字セットに文字が存在するかどうかを確認するためにswiftが提供する別のメソッドを示します。 方法1-正規表現を使用する Stringの拡張機能を作成し、それに次のコードを追加しましょう extension String {    var containsSpecialCharacter: Bool { &nb

  2. 文字列を繰り返してPythonで別の文字列を作成できるかどうかを確認します

    2つの文字列sとtがあるとすると、文字列sを連結してtを生成できる回数を見つける必要があります。 sを使用してtを生成できない場合は、-1を返します。 したがって、入力がs =tom t =tomtomtomの場合、 tomを3回連結してtomtomtomを取得できるため、出力は3になります。 これを解決するには、次の手順に従います- tのサイズがsのサイズで割り切れない場合は、 戻り値-1 cnt:=(tのサイズ/ sのサイズ)の商 s:=scntを何度も連結します sがtと同じ場合、 return cnt 戻り値-1 理解を深めるために、次の実装を見てみましょ