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

文字列内のすべてのサブ文字列を検索するC#プログラム


C#のsubstring()メソッドを使用して、文字列内のすべての部分文字列を検索します。

文字列が-

だとしましょう
Xyz

文字列の長さをループし、文字列の最初から最後までSubstring関数を使用します-

for (int start = 0; start <= str.Length - i; start++) {
   string substr = str.Substring(start, i);
   Console.WriteLine(substr);
}

以下は、文字列内のすべての部分文字列を検索するC#プログラムです。

using System;
class Demo {
   static void Main() {
      string str = "xyz";
      for (int i = 1; i < str.Length; i++) {
         for (int start = 0; start <= str.Length - i; start++) {
            string substr = str.Substring(start, i);
            Console.WriteLine(substr);
         }
      }
   }
}
出力
x
y
z
xy
yz

  1. K個の異なる文字を含むNサイズの部分文字列を検索するPythonプログラム

    K個の異なる文字を持つNサイズのサブ文字列を検索する必要がある場合、3つのパラメーターを受け取り、「if」条件を使用して必要な文字列を返すメソッドが定義されます。 例 以下は同じもののデモンストレーションです def generate_my_string(string_size, substring_size, distinct_chars): my_string = "" count_1 = 0 count_2 = 0 for i in range (string_size): count_1 += 1 count_2

  2. PythonのTの文字列Sのすべてのアナグラムの開始インデックスを見つけるプログラム

    2つの文字列SとTがあるとすると、TでSのアナグラムのすべての開始インデックスを見つける必要があります。文字列は小文字のみで構成され、文字列SとTの両方の長さは20と100を超えません。 したがって、入力がS =cab T =bcabxabcのようである場合、出力は[0、1、5、]となり、部分文字列は「bca」、「cab」、「abc」になります。 これを解決するには、次の手順に従います。 マップm、n:=sのサイズを定義し、左:=0、右:=0、カウンター:=pのサイズを設定 配列を定義します pの文字の頻度をマップmに保存します 右の場合:=0からn– 1