CompareInfo.IsSuffix Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Avgör om en sträng slutar med ett specifikt suffix.
Överlagringar
| Name | Description |
|---|---|
| IsSuffix(String, String) |
Avgör om den angivna källsträngen slutar med det angivna suffixet. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Avgör om ett skrivskyddat teckenintervall slutar med ett specifikt suffix. |
| IsSuffix(String, String, CompareOptions) |
Avgör om den angivna källsträngen slutar med det angivna suffixet med det angivna CompareOptions värdet. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Avgör om en sträng slutar med ett specifikt suffix. |
IsSuffix(String, String)
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
Avgör om den angivna källsträngen slutar med det angivna suffixet.
public:
virtual bool IsSuffix(System::String ^ source, System::String ^ suffix);
public:
bool IsSuffix(System::String ^ source, System::String ^ suffix);
public virtual bool IsSuffix(string source, string suffix);
public bool IsSuffix(string source, string suffix);
abstract member IsSuffix : string * string -> bool
override this.IsSuffix : string * string -> bool
member this.IsSuffix : string * string -> bool
Public Overridable Function IsSuffix (source As String, suffix As String) As Boolean
Public Function IsSuffix (source As String, suffix As String) As Boolean
Parametrar
- source
- String
Strängen som ska sökas in.
- suffix
- String
Strängen som ska jämföras med slutet av source.
Returer
true om längden suffix på är mindre än eller lika med längden source på och source slutar med suffix, annars, false.
Undantag
Exempel
I följande exempel avgörs om en sträng är prefixet eller suffixet för en annan sträng.
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
*/
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
End Class
'This code produces the following output.
'
'IsPrefix( calle, lle ) : False
'IsPrefix( llegar, lle ) : True
'IsSuffix( calle, lle ) : True
'IsSuffix( llegar, lle ) : False
Kommentarer
Varje sträng startar och slutar med en tom delsträng (""); suffix Om är en tom sträng returnerar trueden här metoden därför .
Note
När det är möjligt bör du anropa metoder för strängjämförelse som har en parameter av typen CompareOptions för att ange vilken typ av jämförelse som förväntas. Som en allmän regel använder du språkalternativ (med den aktuella kulturen) för att jämföra strängar som visas i användargränssnittet och ange CompareOptions.Ordinal eller CompareOptions.OrdinalIgnoreCase för säkerhetsjämförelser.
Se även
Gäller för
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
Avgör om ett skrivskyddat teckenintervall slutar med ett specifikt suffix.
public bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, System.Globalization.CompareOptions options = System.Globalization.CompareOptions.None);
member this.IsSuffix : ReadOnlySpan<char> * ReadOnlySpan<char> * System.Globalization.CompareOptions -> bool
Public Function IsSuffix (source As ReadOnlySpan(Of Char), suffix As ReadOnlySpan(Of Char), Optional options As CompareOptions = System.Globalization.CompareOptions.None) As Boolean
Parametrar
- source
- ReadOnlySpan<Char>
Det skrivskyddade området med tecken att söka i.
- suffix
- ReadOnlySpan<Char>
Suffixet som ska matchas i slutet av source.
- options
- CompareOptions
En valfri kombination av uppräkningsvärden CompareOptions som ska användas under matchningen. Standardvärdet är None.
Returer
true om suffix inträffar i slutet av source; annars , false.
Undantag
options innehåller en kombination av flaggor som inte stöds.
Gäller för
IsSuffix(String, String, CompareOptions)
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
Avgör om den angivna källsträngen slutar med det angivna suffixet med det angivna CompareOptions värdet.
public:
virtual bool IsSuffix(System::String ^ source, System::String ^ suffix, System::Globalization::CompareOptions options);
public:
bool IsSuffix(System::String ^ source, System::String ^ suffix, System::Globalization::CompareOptions options);
public virtual bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options);
public bool IsSuffix(string source, string suffix, System.Globalization.CompareOptions options);
abstract member IsSuffix : string * string * System.Globalization.CompareOptions -> bool
override this.IsSuffix : string * string * System.Globalization.CompareOptions -> bool
member this.IsSuffix : string * string * System.Globalization.CompareOptions -> bool
Public Overridable Function IsSuffix (source As String, suffix As String, options As CompareOptions) As Boolean
Public Function IsSuffix (source As String, suffix As String, options As CompareOptions) As Boolean
Parametrar
- source
- String
Strängen som ska sökas in.
- suffix
- String
Strängen som ska jämföras med slutet av source.
- options
- CompareOptions
Ett värde som definierar hur source och suffix ska jämföras.
options är antingen uppräkningsvärdet Ordinal som används av sig självt eller bitvis kombination av ett eller flera av följande värden: IgnoreCase, IgnoreSymbols, IgnoreNonSpace, IgnoreWidthoch IgnoreKanaType.
Returer
true om längden suffix på är mindre än eller lika med längden source på och source slutar med suffix, annars, false.
Undantag
options innehåller ett ogiltigt CompareOptions värde.
Exempel
I följande exempel avgörs om en sträng är prefixet eller suffixet för en annan sträng med hjälp CompareOptionsav .
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;
Console.WriteLine( "IsSuffix \"{0}\", \"{1}\"", myStr1, myXfix );
Console.WriteLine( " With no CompareOptions : {0}", myComp.IsSuffix( myStr1, myXfix ) );
Console.WriteLine( " With None : {0}", myComp.IsSuffix( myStr1, myXfix, CompareOptions.None ) );
Console.WriteLine( " With Ordinal : {0}", myComp.IsSuffix( myStr1, myXfix, CompareOptions.Ordinal ) );
Console.WriteLine( " With IgnoreCase : {0}", myComp.IsSuffix( myStr1, myXfix, CompareOptions.IgnoreCase ) );
Console.WriteLine( "IsPrefix \"{0}\", \"{1}\"", myStr2, myXfix );
Console.WriteLine( " With no CompareOptions : {0}", myComp.IsPrefix( myStr2, myXfix ) );
Console.WriteLine( " With None : {0}", myComp.IsPrefix( myStr2, myXfix, CompareOptions.None ) );
Console.WriteLine( " With Ordinal : {0}", myComp.IsPrefix( myStr2, myXfix, CompareOptions.Ordinal ) );
Console.WriteLine( " With IgnoreCase : {0}", myComp.IsPrefix( myStr2, myXfix, CompareOptions.IgnoreCase ) );
}
}
/*
This code produces the following output.
IsSuffix "calle", "LLE"
With no CompareOptions : False
With None : False
With Ordinal : False
With IgnoreCase : True
IsPrefix "llegar", "LLE"
With no CompareOptions : False
With None : False
With Ordinal : False
With IgnoreCase : True
*/
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
Console.WriteLine("IsSuffix ""{0}"", ""{1}""", myStr1, myXfix)
Console.WriteLine(" With no CompareOptions : {0}", myComp.IsSuffix(myStr1, myXfix))
Console.WriteLine(" With None : {0}", myComp.IsSuffix(myStr1, myXfix, CompareOptions.None))
Console.WriteLine(" With Ordinal : {0}", myComp.IsSuffix(myStr1, myXfix, CompareOptions.Ordinal))
Console.WriteLine(" With IgnoreCase : {0}", myComp.IsSuffix(myStr1, myXfix, CompareOptions.IgnoreCase))
Console.WriteLine("IsPrefix ""{0}"", ""{1}""", myStr2, myXfix)
Console.WriteLine(" With no CompareOptions : {0}", myComp.IsPrefix(myStr2, myXfix))
Console.WriteLine(" With None : {0}", myComp.IsPrefix(myStr2, myXfix, CompareOptions.None))
Console.WriteLine(" With Ordinal : {0}", myComp.IsPrefix(myStr2, myXfix, CompareOptions.Ordinal))
Console.WriteLine(" With IgnoreCase : {0}", myComp.IsPrefix(myStr2, myXfix, CompareOptions.IgnoreCase))
End Sub
End Class
'This code produces the following output.
'
'IsSuffix "calle", "LLE"
' With no CompareOptions : False
' With None : False
' With Ordinal : False
' With IgnoreCase : True
'IsPrefix "llegar", "LLE"
' With no CompareOptions : False
' With None : False
' With Ordinal : False
' With IgnoreCase : True
Kommentarer
Varje sträng startar och slutar med en tom delsträng (""); suffix Om är en tom sträng returnerar trueden här metoden därför .
Värdena CompareOptions.NumericOrdering och CompareOptions.StringSort är inte giltiga för den här metoden.
Note
När det är möjligt bör du anropa metoder för strängjämförelse som har en parameter av typen CompareOptions för att ange vilken typ av jämförelse som förväntas. Som en allmän regel använder du språkalternativ (med den aktuella kulturen) för att jämföra strängar som visas i användargränssnittet och ange CompareOptions.Ordinal eller CompareOptions.OrdinalIgnoreCase för säkerhetsjämförelser.
Se även
Gäller för
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
- Källa:
- CompareInfo.cs
Avgör om en sträng slutar med ett specifikt suffix.
public:
bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, System::Globalization::CompareOptions options, [Runtime::InteropServices::Out] int % matchLength);
public bool IsSuffix(ReadOnlySpan<char> source, ReadOnlySpan<char> suffix, System.Globalization.CompareOptions options, out int matchLength);
member this.IsSuffix : ReadOnlySpan<char> * ReadOnlySpan<char> * System.Globalization.CompareOptions * int -> bool
Public Function IsSuffix (source As ReadOnlySpan(Of Char), suffix As ReadOnlySpan(Of Char), options As CompareOptions, ByRef matchLength As Integer) As Boolean
Parametrar
- source
- ReadOnlySpan<Char>
Det skrivskyddade området med tecken att söka i.
- suffix
- ReadOnlySpan<Char>
Det skrivskyddade intervallet med tecken som innehåller suffixet för att försöka matcha i slutet av source.
- options
- CompareOptions
Att CompareOptions använda under matchningen.
- matchLength
- Int32
När den här metoden returnerar innehåller antalet tecken source som matchade det önskade suffixet. Detta kan skilja sig från längden på suffix om en språklig jämförelse utförs. Ange till 0 om suffixet inte matchade.
Returer
true om suffix inträffar i slutet av source; annars , false.
Undantag
options innehåller en kombination av flaggor som inte stöds.
Kommentarer
Den här metoden har större omkostnader än andra IsSuffix(String, String, CompareOptions) överlagringar som inte tar ett matchLength argument. Anropa endast den här överlagringen om du behöver matchningslängdsinformationen.