次の方法で共有


String.LastIndexOf メソッド (Char)

このインスタンス内で最後に出現する指定 Unicode 文字のインデックス位置をレポートします。

Overloads Public Function LastIndexOf( _
   ByVal value As Char _) As Integer
[C#]
public int LastIndexOf(charvalue);
[C++]
public: int LastIndexOf(__wchar_tvalue);
[JScript]
public function LastIndexOf(
   value : Char) : int;

パラメータ

  • value
    シークする Unicode 文字。

戻り値

その文字が見つかった場合は、value のインデックス位置。見つからなかった場合は -1。

例外

例外の種類 条件
ArgumentNullException value が null 参照 (Visual Basic では Nothing) です。

解説

インデックスの番号付けは 0 から始まります。

このメソッドは、インスタンスの最後の文字位置から検索を開始し、value が見つかるか、または最初の文字位置に到達するまで、インスタンスの先頭へ向かって逆方向に検索を実行します。検索では、大文字と小文字が区別されます。

このメソッドは、序数 (カルチャに依存しない) 検索を実行します。この検索方法では、2 つの文字は Unicode スカラ値が等しいときだけ等価と見なされます。カルチャに依存した検索を実行するには、 CompareInfo.LastIndexOf メソッドを使用します。このメソッドを使用して検索すると、合字の "A" (U+00C6) のような構成済み文字を表す Unicode 値は、'AE' (U+0041, U+0045) のようにその文字の構成要素が正しい順序で出現した場合、これらの構成要素と (カルチャの種類に応じて) 等価と見なされます。

使用例

[C#, C++] 次に示すのは、 LastIndexOf メソッドを使用して String の文字を検索するコード例です。

 
// Create a Unicode String with 5 Greek Alpha characters
String szGreekAlpha = new String('\u0319',5);
// Create a Unicode String with a Greek Omega character
String szGreekOmega = new String(new char [] {'\u03A9','\u03A9','\u03A9'},2,1);

String szGreekLetters = String.Concat(szGreekOmega, szGreekAlpha, szGreekOmega.Clone());

// Examine the result
Console.WriteLine(szGreekLetters);

// The first index of Alpha
int ialpha = szGreekLetters.IndexOf('\u0319');
// The last index of Omega
int iomega = szGreekLetters.LastIndexOf('\u03A9');

Console.WriteLine("The Greek letter Alpha first appears at index " + ialpha +
    " and Omega last appears at index " + iomega + " in this String.");

[C++] 
// Create a Unicode String with 5 Greek Alpha characters
String* szGreekAlpha = new String(L'\x0319',5);
// Create a Unicode String with a Greek Omega character
wchar_t charArray5 [3] = {L'\x03A9',L'\x03A9',L'\x03A9'};
String* szGreekOmega = new String( charArray5 ,2,1);

String* szGreekLetters = String::Concat(szGreekOmega, szGreekAlpha, szGreekOmega->Clone());

// Examine the result
Console::WriteLine(szGreekLetters);

// The first index of Alpha
int ialpha = szGreekLetters->IndexOf(L'\x0319');
// The last index of Omega
int iomega = szGreekLetters->LastIndexOf(L'\x03A9');

Console::WriteLine(String::Concat("The Greek letter Alpha first appears at index ",Convert::ToString(ialpha) ));
Console::WriteLine(String::Concat(" and Omega last appears at index ", Convert::ToString(iomega), " in this String."));

[Visual Basic, JScript] Visual Basic および JScript のサンプルはありません。C# および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

String クラス | String メンバ | System 名前空間 | String.LastIndexOf オーバーロードの一覧 | Char | IndexOf | IndexOfAny | LastIndexOfAny