CompareInfo.IsSuffix Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, заканчивается ли строка определенным суффиксом.
Перегрузки
| Имя | Описание |
|---|---|
| IsSuffix(String, String) |
Определяет, заканчивается ли указанная исходная строка указанным суффиксом. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions) |
Определяет, заканчивается ли диапазон символов только для чтения определенным суффиксом. |
| IsSuffix(String, String, CompareOptions) |
Определяет, заканчивается ли указанная исходная строка указанным суффиксом с помощью указанного CompareOptions значения. |
| IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32) |
Определяет, заканчивается ли строка определенным суффиксом. |
IsSuffix(String, String)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Определяет, заканчивается ли указанная исходная строка указанным суффиксом.
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
Параметры
- source
- String
Строка для поиска.
- suffix
- String
Строка, сравниющаяся с концем source.
Возвращаемое значение
Исключения
Примеры
В следующем примере определяется, является ли строка префиксом или суффиксом другой строки.
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
Комментарии
Каждая строка начинается и заканчивается пустой подстрокой ("); Поэтому, если suffix это пустая строка, этот метод возвращает true.
Note
По возможности следует вызвать методы сравнения строк, имеющие параметр типа CompareOptions , чтобы указать ожидаемый тип сравнения. В качестве общего правила используйте языковые параметры (с использованием текущего языка и региональных параметров) для сравнения строк, отображаемых в пользовательском интерфейсе, и укажите CompareOptions.Ordinal или CompareOptions.OrdinalIgnoreCase для безопасных сравнений.
См. также раздел
Применяется к
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Определяет, заканчивается ли диапазон символов только для чтения определенным суффиксом.
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
Параметры
- source
- ReadOnlySpan<Char>
Диапазон символов только для чтения для поиска внутри.
- suffix
- ReadOnlySpan<Char>
Суффикс, который пытается сопоставить в конце source.
- options
- CompareOptions
Необязательное сочетание значений перечисления CompareOptions для использования во время сопоставления. Значение по умолчанию — None.
Возвращаемое значение
Исключения
options содержит неподдерживаемое сочетание флагов.
Применяется к
IsSuffix(String, String, CompareOptions)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Определяет, заканчивается ли указанная исходная строка указанным суффиксом с помощью указанного CompareOptions значения.
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
Параметры
- source
- String
Строка для поиска.
- suffix
- String
Строка, сравниющаяся с концем source.
- options
- CompareOptions
Значение, определяющее, как source и suffix следует сравнивать.
options— значение перечисленияOrdinal, используемое самим собой, или побитовое сочетание одного или нескольких следующих значений: IgnoreCase, , IgnoreSymbolsIgnoreNonSpaceIgnoreWidthи IgnoreKanaType.
Возвращаемое значение
Исключения
options содержит недопустимое CompareOptions значение.
Примеры
В следующем примере определяется, является ли строка префиксом или суффиксом другой строки с помощью CompareOptions.
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
Комментарии
Каждая строка начинается и заканчивается пустой подстрокой ("); Поэтому, если suffix это пустая строка, этот метод возвращает true.
Недопустимые CompareOptions.NumericOrderingCompareOptions.StringSort значения для этого метода.
Note
По возможности следует вызвать методы сравнения строк, имеющие параметр типа CompareOptions , чтобы указать ожидаемый тип сравнения. В качестве общего правила используйте языковые параметры (с использованием текущего языка и региональных параметров) для сравнения строк, отображаемых в пользовательском интерфейсе, и укажите CompareOptions.Ordinal или CompareOptions.OrdinalIgnoreCase для безопасных сравнений.
См. также раздел
Применяется к
IsSuffix(ReadOnlySpan<Char>, ReadOnlySpan<Char>, CompareOptions, Int32)
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
- Исходный код:
- CompareInfo.cs
Определяет, заканчивается ли строка определенным суффиксом.
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
Параметры
- source
- ReadOnlySpan<Char>
Диапазон символов только для чтения для поиска внутри.
- suffix
- ReadOnlySpan<Char>
Диапазон символов только для чтения, содержащий суффикс, который пытается сопоставить в конце source.
- options
- CompareOptions
Используется CompareOptions во время совпадения.
- matchLength
- Int32
При возврате этого метода содержит количество символов source , которые соответствовали требуемому суффиксу. Это может отличаться от длины suffix , если выполняется лингвистическое сравнение. Установите значение 0, если суффикс не совпадал.
Возвращаемое значение
Исключения
options содержит неподдерживаемое сочетание флагов.
Комментарии
Этот метод имеет большую нагрузку, чем другие IsSuffix(String, String, CompareOptions) перегрузки, которые не принимают matchLength аргумент. Вызовите эту перегрузку только в том случае, если требуется информация о длине соответствия.