C#で文字列の先頭10文字を取得する方法
C#で文字列の先頭(最初)の10文字を取り出したい場合は、Substring()メソッドを使うのが最も簡単です。この記事では、基本的な使い方からコード例、注意点までわかりやすく解説します。
Substring()メソッドとは
Substring()メソッドは、文字列の一部を切り出して新しい文字列として返すメソッドです。第1引数に「開始位置(インデックス)」、第2引数に「取得する文字数」を指定します。
サンプル文字列の準備
まず、次のような文字列を用意します。
string str = "Cricket is a religion in India!";
先頭10文字を取得する方法
先頭から10文字を取得するには、開始位置を「0」、文字数を「10」としてSubstring()メソッドを呼び出します。
string res = str.Substring(0, 10);
インデックスは0から始まるため、先頭の文字を指定するときは必ず「0」を指定する点に注意してください。
完全なコード例
実際に動作する完全なプログラムは以下のとおりです。
using System;
public class Demo {
public static void Main() {
string str = "Cricket is a religion in India!";
string res = str.Substring(0, 10);
Console.WriteLine(res);
}
}実行結果
Cricket is
「Cricket is a religion in India!」という文字列のうち、先頭から10文字分である「Cricket is」が出力されました。
注意点:文字列が10文字未満の場合
元の文字列の長さが10文字に満たない場合、Substring(0, 10)を実行するとArgumentOutOfRangeException(範囲外の例外)が発生します。安全に処理するには、あらかじめ文字列の長さをチェックしましょう。
string res = str.Length >= 10 ? str.Substring(0, 10) : str;
このように三項演算子を使えば、文字列が短い場合でもエラーにならず、そのまま元の文字列を返すことができます。
まとめ
- C#で文字列の先頭N文字を取得するには、Substring(0, N)を使用する
- インデックスは0始まりであることに注意
- 文字列長が取得文字数より短い場合は例外が発生するため、Lengthでのチェックを推奨
-
Pythonで文字列の先頭n文字を削除する方法【スライス構文の使い方】
Pythonのスライス構文を使うと、インデックス値を指定して文字列から特定の文字や範囲の文字を取り除くことができます。 この記事では、Pythonで文字列の先頭からn文字を削除する方法を解説します。スライス構文の具体的な使用例を通して、自分のプログラムでもすぐに活用できるようになりましょう。 Pythonにおける文字列のインデックス 文字列は文字の連なり(シーケンス)です。文字列内の各文字には一意のインデックス番号が割り当てられており、この番号を使って特定の文字や文字の集合を識別・操作することができます。 インデックス番号は0から始まり、文字ごとに1ずつ増えていきます。次の文字列を見て
-
Swiftで文字列の最後の4文字を抽出する方法|substringとsuffixの使い方を解説
Swiftで文字列の末尾から4文字を抽出したい場合、Stringクラスが標準で提供している機能を活用できます。Swiftはバージョンアップのたびにメソッドの追加・非推奨化・改善が繰り返されてきたため、同じ目的を実現するための手段も複数存在します。本記事では、バージョンごとの代表的な抽出方法をサンプルコード付きでわかりやすく解説します。方法1:substringを使う(Swift 3)Swift 3では、substring(from:)メソッドを使って文字列の一部を切り出すことができました。文字列の終了インデックスからオフセットを指定することで、末尾の文字を取得できます。var Str1 = &