次の方法で共有


CompareInfo.IsSuffix メソッド (String, String)

指定した検索対象文字列が指定したサフィックスで終わるかどうかを判断します。

Overloads Public Overridable Function IsSuffix( _
   ByVal source As String, _   ByVal suffix As String _) As Boolean
[C#]
public virtual bool IsSuffix(stringsource,stringsuffix);
[C++]
public: virtual bool IsSuffix(String* source,String* suffix);
[JScript]
public function IsSuffix(
   source : String,suffix : String) : Boolean;

パラメータ

  • source
    検索範囲とする文字列。
  • suffix
    source の末尾と比較する文字列。

戻り値

suffix の長さが source の長さ以下であり、source が suffix で終わる場合は true 。それ以外の場合は false

例外

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

または

suffix が null 参照 (Nothing) です。

解説

すべての文字列が空の部分文字列 ("") で開始および終了するため、 suffix が空の文字列の場合、このメソッドは true を返します。

使用例

[Visual Basic, C#, C++] 次に示すのは、ある文字列が別の文字列のプリフィックスまたはサフィックスになっているかどうかを調べるコード例です。

 
Imports System
Imports System.Globalization

Public Class SamplesCompareInfo

   Public Shared Sub Main()

      ' Defines the strings to compare.
      Dim myStr1 As [String] = "calle"
      Dim myStr2 As [String] = "llegar"
      Dim myXfix As [String] = "lle"

      ' Uses the CompareInfo property of the InvariantCulture.
      Dim myComp As CompareInfo = CultureInfo.InvariantCulture.CompareInfo

      ' Determines whether myXfix is a prefix of "calle" and "llegar".
      Console.WriteLine("IsPrefix( {0}, {1} ) : {2}", myStr1, myXfix, myComp.IsPrefix(myStr1, myXfix))
      Console.WriteLine("IsPrefix( {0}, {1} ) : {2}", myStr2, myXfix, myComp.IsPrefix(myStr2, myXfix))

      ' Determines whether myXfix is a suffix of "calle" and "llegar".
      Console.WriteLine("IsSuffix( {0}, {1} ) : {2}", myStr1, myXfix, myComp.IsSuffix(myStr1, myXfix))
      Console.WriteLine("IsSuffix( {0}, {1} ) : {2}", myStr2, myXfix, myComp.IsSuffix(myStr2, myXfix))

   End Sub 'Main 

End Class 'SamplesCompareInfo


'This code produces the following output.
'
'IsPrefix( calle, lle ) : False
'IsPrefix( llegar, lle ) : True
'IsSuffix( calle, lle ) : True
'IsSuffix( llegar, lle ) : False


[C#] 
using System;
using System.Globalization;

public class SamplesCompareInfo  {

   public static void Main()  {

      // Defines the strings to compare.
      String myStr1 = "calle";
      String myStr2 = "llegar";
      String myXfix = "lle";

      // Uses the CompareInfo property of the InvariantCulture.
      CompareInfo myComp = CultureInfo.InvariantCulture.CompareInfo;

      // Determines whether myXfix is a prefix of "calle" and "llegar".
      Console.WriteLine( "IsPrefix( {0}, {1} ) : {2}", myStr1, myXfix, myComp.IsPrefix( myStr1, myXfix ) );
      Console.WriteLine( "IsPrefix( {0}, {1} ) : {2}", myStr2, myXfix, myComp.IsPrefix( myStr2, myXfix ) );

      // Determines whether myXfix is a suffix of "calle" and "llegar".
      Console.WriteLine( "IsSuffix( {0}, {1} ) : {2}", myStr1, myXfix, myComp.IsSuffix( myStr1, myXfix ) );
      Console.WriteLine( "IsSuffix( {0}, {1} ) : {2}", myStr2, myXfix, myComp.IsSuffix( myStr2, myXfix ) );

   }

}


/*
This code produces the following output.

IsPrefix( calle, lle ) : False
IsPrefix( llegar, lle ) : True
IsSuffix( calle, lle ) : True
IsSuffix( llegar, lle ) : False

*/

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::Globalization;

int main() {
   // Defines the strings to compare.
   String*  myStr1 = S"calle";
   String*  myStr2 = S"llegar";
   String*  myXfix = S"lle";

   // Uses the CompareInfo property of the InvariantCulture.
   CompareInfo*  myComp = CultureInfo::InvariantCulture->CompareInfo;

   // Determines whether myXfix is a prefix of S"calle" and S"llegar".
   Console::WriteLine(S"IsPrefix( {0}, {1}) : {2}", myStr1, myXfix, __box(myComp->IsPrefix(myStr1, myXfix)));
   Console::WriteLine(S"IsPrefix( {0}, {1}) : {2}", myStr2, myXfix, __box(myComp->IsPrefix(myStr2, myXfix)));

   // Determines whether myXfix is a suffix of S"calle" and S"llegar".
   Console::WriteLine(S"IsSuffix( {0}, {1}) : {2}", myStr1, myXfix, __box(myComp->IsSuffix(myStr1, myXfix)));
   Console::WriteLine(S"IsSuffix( {0}, {1}) : {2}", myStr2, myXfix, __box(myComp->IsSuffix(myStr2, myXfix)));
}

   /*
This code produces the following output.

IsPrefix(calle, lle) : False
IsPrefix(llegar, lle) : True
IsSuffix(calle, lle) : True
IsSuffix(llegar, lle) : False

*/

[JScript] JScript のサンプルはありません。Visual Basic、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

参照

CompareInfo クラス | CompareInfo メンバ | System.Globalization 名前空間 | CompareInfo.IsSuffix オーバーロードの一覧 | IsPrefix