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

C#Substring()メソッド


C#のSubstring()メソッドは、このインスタンスからサブストリングを取得するために使用されます。サブストリングは、指定された文字位置から始まり、ストリングの終わりまで続きます。

構文

構文は次のとおりです-

public string Substring (int begnIndex);
public string Substring (int begnIndex, int len);

上記のように、begnIndexは、この場合の部分文字列のゼロベースの開始文字位置です。 lenパラメータは、取得する部分文字列の番号です

例を見てみましょう-

using System;
public class Demo {
   public static void Main(String[] args) {
      string str1 = "Katherine";
      string str2 = "PQRS";
      Console.WriteLine("String1 = "+str1);
      Console.WriteLine("String1 ToUpperInvariant = "+str1.ToUpperInvariant());
      Console.WriteLine("String1 Substring from index4 = " + str1.Substring(4));
      Console.WriteLine("\nString2 = "+str2);
      Console.WriteLine("String2 ToUpperInvariant = "+str2.ToLowerInvariant());
      Console.WriteLine("String2 Substring from index2 = " + str2.Substring(2));
   }
}

出力

String1 = Katherine
String1 ToUpperInvariant = KATHERINE
String1 Substring from index4 = erine
String2 = PQRS
String2 ToUpperInvariant = pqrs
String2 Substring from index2 = RS

別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(String[] args) {
      string str1 = "Notebook";
      string str2 = "Ultrabook";
      Console.WriteLine("String1 = "+str1);
      Console.WriteLine("String1 ToUpperInvariant = "+str1.ToUpperInvariant());
      Console.WriteLine("String1 Substring from index4 = " + str1.Substring(4, 4));
      Console.WriteLine("\nString2 = "+str2);
      Console.WriteLine("String2 ToUpperInvariant = "+str2.ToLowerInvariant());
      Console.WriteLine("String2 Substring from index2 = " + str2.Substring(0, 5));
   }
}

出力

String1 = Notebook
String1 ToUpperInvariant = NOTEBOOK
String1 Substring from index4 = book
String2 = Ultrabook
String2 ToUpperInvariant = ultrabook
String2 Substring from index2 = Ultra

  1. C#のサブストリング

    サブ文字列は、C#で文字列のサブ部分を取得するために使用されます。この目的のためにsubstring()メソッドがあります。 C#のsubstring()メソッドを使用して、すべてのサブストリングで一意の文字をチェックします。文字列の長さまでループします。 誰かの部分文字列が別の部分文字列と一致する場合、その文字列には一意の文字がないことを意味します。 次のコードを実行して、文字列にすべての一意の文字が含まれているかどうかを確認できます。この例は、Substring()メソッドの使用法を示しています- 例 using System; using System.Collections.Gen

  2. Array#zipメソッド

    違いを見つけることができるように、2つの配列を要素ごとに比較したいとします。 または、すべてのインデックスで最大の数値を見つけたい場合や、キーのリストと値のリストをマージしてハッシュを作成したい場合もあります… …これを行うための「難しい方法」は、次のようになります。 例 : a = [1,2,3,4,5] b = [1,2,3,6,8] c = a.map.with_index { |_, idx| [a[idx], b[idx]] } # [[1, 1], [2, 2], [3, 3], [4, 6], [5, 8]] それで仕事は終わりますが、きれいではありませんよね?