String.EndsWith Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Determina se la fine di questa istanza di stringa corrisponde a una stringa specificata.
Overload
| Nome | Descrizione |
|---|---|
| EndsWith(String, StringComparison) |
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata quando confrontata utilizzando l'opzione di confronto specificata. |
| EndsWith(Rune, StringComparison) | |
| EndsWith(Char, StringComparison) | |
| EndsWith(String, Boolean, CultureInfo) |
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata quando confrontata utilizzando le impostazioni cultura specificate. |
| EndsWith(String) |
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata. |
| EndsWith(Char) |
Determina se la fine di questa istanza di stringa corrisponde al carattere specificato. |
| EndsWith(Rune) |
EndsWith(String, StringComparison)
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata quando confrontata utilizzando l'opzione di confronto specificata.
public:
bool EndsWith(System::String ^ value, StringComparison comparisonType);
public bool EndsWith(string value, StringComparison comparisonType);
[System.Runtime.InteropServices.ComVisible(false)]
public bool EndsWith(string value, StringComparison comparisonType);
member this.EndsWith : string * StringComparison -> bool
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.EndsWith : string * StringComparison -> bool
Public Function EndsWith (value As String, comparisonType As StringComparison) As Boolean
Parametri
- value
- String
Stringa da confrontare con la sottostringa alla fine di questa istanza.
- comparisonType
- StringComparison
Uno dei valori di enumerazione che determina la modalità di confronto di questa stringa e value .
Restituisce
true se il value parametro corrisponde alla fine di questa stringa; in caso contrario, false.
- Attributi
Eccezioni
value è null.
comparisonType non è un StringComparison valore.
Esempio
Nell'esempio seguente viene determinato se una stringa termina con una particolare sottostringa. I risultati sono interessati dalla scelta delle impostazioni cultura, dal fatto che il case venga ignorato e dal fatto che venga eseguito un confronto ordinale.
// This example demonstrates the
// System.String.EndsWith(String, StringComparison) method.
using System;
using System.Threading;
class Sample
{
public static void Main()
{
string intro = "Determine whether a string ends with another string, " +
"using\n different values of StringComparison.";
StringComparison[] scValues = {
StringComparison.CurrentCulture,
StringComparison.CurrentCultureIgnoreCase,
StringComparison.InvariantCulture,
StringComparison.InvariantCultureIgnoreCase,
StringComparison.Ordinal,
StringComparison.OrdinalIgnoreCase };
Console.WriteLine(intro);
// Display the current culture because the culture-specific comparisons
// can produce different results with different cultures.
Console.WriteLine("The current culture is {0}.\n",
Thread.CurrentThread.CurrentCulture.Name);
// Determine whether three versions of the letter I are equal to each other.
foreach (StringComparison sc in scValues)
{
Console.WriteLine("StringComparison.{0}:", sc);
Test("abcXYZ", "XYZ", sc);
Test("abcXYZ", "xyz", sc);
Console.WriteLine();
}
}
protected static void Test(string x, string y, StringComparison comparison)
{
string resultFmt = "\"{0}\" {1} with \"{2}\".";
string result = "does not end";
if (x.EndsWith(y, comparison))
result = "ends";
Console.WriteLine(resultFmt, x, result, y);
}
}
/*
This code example produces the following results:
Determine whether a string ends with another string, using
different values of StringComparison.
The current culture is en-US.
StringComparison.CurrentCulture:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.CurrentCultureIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
StringComparison.InvariantCulture:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.InvariantCultureIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
StringComparison.Ordinal:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.OrdinalIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
*/
// This example demonstrates the
// System.String.EndsWith(String, StringComparison) method.
open System
open System.Threading
let test (x: string) y (comparison: StringComparison) =
let result =
if x.EndsWith(y, comparison) then
"ends"
else
"does not end"
printfn $"\"{x}\" {result} with \"{y}\"."
let scValues =
[|
StringComparison.CurrentCulture
StringComparison.CurrentCultureIgnoreCase
StringComparison.InvariantCulture
StringComparison.InvariantCultureIgnoreCase
StringComparison.Ordinal
StringComparison.OrdinalIgnoreCase
|]
printfn "Determine whether a string ends with another string, using\n different values of StringComparison."
// Display the current culture because the culture-specific comparisons
// can produce different results with different cultures.
printfn $"The current culture is {Thread.CurrentThread.CurrentCulture.Name}.\n"
// Determine whether three versions of the letter I are equal to each other.
for sc in scValues do
printfn $"StringComparison.{sc}:"
test "abcXYZ" "XYZ" sc
test "abcXYZ" "xyz" sc
printfn ""
(*
This code example produces the following results:
Determine whether a string ends with another string, using
different values of StringComparison.
The current culture is en-US.
StringComparison.CurrentCulture:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.CurrentCultureIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
StringComparison.InvariantCulture:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.InvariantCultureIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
StringComparison.Ordinal:
"abcXYZ" ends with "XYZ".
"abcXYZ" does not end with "xyz".
StringComparison.OrdinalIgnoreCase:
"abcXYZ" ends with "XYZ".
"abcXYZ" ends with "xyz".
*)
' This example demonstrates the
' System.String.EndsWith(String, StringComparison) method.
Imports System.Threading
Class Sample
Public Shared Sub Main()
Dim intro As String = "Determine whether a string ends with another string, " & _
"using" & vbCrLf & " different values of StringComparison."
Dim scValues As StringComparison() = { _
StringComparison.CurrentCulture, _
StringComparison.CurrentCultureIgnoreCase, _
StringComparison.InvariantCulture, _
StringComparison.InvariantCultureIgnoreCase, _
StringComparison.Ordinal, _
StringComparison.OrdinalIgnoreCase }
Console.WriteLine(intro)
' Display the current culture because the culture-specific comparisons
' can produce different results with different cultures.
Console.WriteLine("The current culture is {0}." & vbCrLf, _
Thread.CurrentThread.CurrentCulture.Name)
' Determine whether three versions of the letter I are equal to each other.
Dim sc As StringComparison
For Each sc In scValues
Console.WriteLine("StringComparison.{0}:", sc)
Test("abcXYZ", "XYZ", sc)
Test("abcXYZ", "xyz", sc)
Console.WriteLine()
Next sc
End Sub
Protected Shared Sub Test(ByVal x As String, ByVal y As String, _
ByVal comparison As StringComparison)
Dim resultFmt As String = """{0}"" {1} with ""{2}""."
Dim result As String = "does not end"
'
If x.EndsWith(y, comparison) Then
result = "ends"
End If
Console.WriteLine(resultFmt, x, result, y)
End Sub
End Class
'
'This code example produces the following results:
'
'Determine whether a string ends with another string, using
' different values of StringComparison.
'The current culture is en-US.
'
'StringComparison.CurrentCulture:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" does not end with "xyz".
'
'StringComparison.CurrentCultureIgnoreCase:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" ends with "xyz".
'
'StringComparison.InvariantCulture:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" does not end with "xyz".
'
'StringComparison.InvariantCultureIgnoreCase:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" ends with "xyz".
'
'StringComparison.Ordinal:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" does not end with "xyz".
'
'StringComparison.OrdinalIgnoreCase:
'"abcXYZ" ends with "XYZ".
'"abcXYZ" ends with "xyz".
'
Commenti
Il EndsWith metodo confronta il value parametro con la sottostringa alla fine di questa stringa e restituisce un valore che indica se sono uguali. Per essere uguale, value deve essere un riferimento a questa stessa stringa, deve essere la stringa vuota ("") o deve corrispondere alla fine di questa stringa. Il tipo di confronto eseguito dal EndsWith metodo dipende dal valore del comparisonType parametro .
Vedi anche
Si applica a
EndsWith(Rune, StringComparison)
public:
bool EndsWith(System::Text::Rune value, StringComparison comparisonType);
public bool EndsWith(System.Text.Rune value, StringComparison comparisonType);
member this.EndsWith : System.Text.Rune * StringComparison -> bool
Public Function EndsWith (value As Rune, comparisonType As StringComparison) As Boolean
Parametri
- value
- Rune
- comparisonType
- StringComparison
Restituisce
Si applica a
EndsWith(Char, StringComparison)
public:
bool EndsWith(char value, StringComparison comparisonType);
public bool EndsWith(char value, StringComparison comparisonType);
member this.EndsWith : char * StringComparison -> bool
Public Function EndsWith (value As Char, comparisonType As StringComparison) As Boolean
Parametri
- value
- Char
- comparisonType
- StringComparison
Restituisce
Si applica a
EndsWith(String, Boolean, CultureInfo)
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata quando confrontata utilizzando le impostazioni cultura specificate.
public:
bool EndsWith(System::String ^ value, bool ignoreCase, System::Globalization::CultureInfo ^ culture);
public bool EndsWith(string value, bool ignoreCase, System.Globalization.CultureInfo? culture);
public bool EndsWith(string value, bool ignoreCase, System.Globalization.CultureInfo culture);
member this.EndsWith : string * bool * System.Globalization.CultureInfo -> bool
Public Function EndsWith (value As String, ignoreCase As Boolean, culture As CultureInfo) As Boolean
Parametri
- value
- String
Stringa da confrontare con la sottostringa alla fine di questa istanza.
- ignoreCase
- Boolean
true per ignorare la distinzione tra maiuscole e minuscole durante il confronto; in caso contrario, false.
- culture
- CultureInfo
Informazioni culturali che determinano la modalità di confronto di questa istanza e value . Se culture è null, vengono utilizzate le impostazioni cultura correnti.
Restituisce
true se il value parametro corrisponde alla fine di questa stringa; in caso contrario, false.
Eccezioni
value è null.
Esempio
Nell'esempio seguente viene determinato se una stringa si verifica alla fine di un'altra stringa. Il EndsWith metodo viene chiamato più volte usando la distinzione tra maiuscole e minuscole, la distinzione tra maiuscole e minuscole e impostazioni cultura diverse che influenzano i risultati della ricerca.
// This code example demonstrates the
// System.String.EndsWith(String, ..., CultureInfo) method.
using System;
using System.Threading;
using System.Globalization;
class Sample
{
public static void Main()
{
string msg1 = "Search for the target string \"{0}\" in the string \"{1}\".\n";
string msg2 = "Using the {0} - \"{1}\" culture:";
string msg3 = " The string to search ends with the target string: {0}";
bool result = false;
CultureInfo ci;
// Define a target string to search for.
// U+00c5 = LATIN CAPITAL LETTER A WITH RING ABOVE
string capitalARing = "\u00c5";
// Define a string to search.
// The result of combining the characters LATIN SMALL LETTER A and COMBINING
// RING ABOVE (U+0061, U+030a) is linguistically equivalent to the character
// LATIN SMALL LETTER A WITH RING ABOVE (U+00e5).
string xyzARing = "xyz" + "\u0061\u030a";
// Display the string to search for and the string to search.
Console.WriteLine(msg1, capitalARing, xyzARing);
// Search using English-United States culture.
ci = new CultureInfo("en-US");
Console.WriteLine(msg2, ci.DisplayName, ci.Name);
Console.WriteLine("Case sensitive:");
result = xyzARing.EndsWith(capitalARing, false, ci);
Console.WriteLine(msg3, result);
Console.WriteLine("Case insensitive:");
result = xyzARing.EndsWith(capitalARing, true, ci);
Console.WriteLine(msg3, result);
Console.WriteLine();
// Search using Swedish-Sweden culture.
ci = new CultureInfo("sv-SE");
Console.WriteLine(msg2, ci.DisplayName, ci.Name);
Console.WriteLine("Case sensitive:");
result = xyzARing.EndsWith(capitalARing, false, ci);
Console.WriteLine(msg3, result);
Console.WriteLine("Case insensitive:");
result = xyzARing.EndsWith(capitalARing, true, ci);
Console.WriteLine(msg3, result);
}
}
/*
This code example produces the following results (for en-us culture):
Search for the target string "Å" in the string "xyza°".
Using the English (United States) - "en-US" culture:
Case sensitive:
The string to search ends with the target string: False
Case insensitive:
The string to search ends with the target string: True
Using the Swedish (Sweden) - "sv-SE" culture:
Case sensitive:
The string to search ends with the target string: False
Case insensitive:
The string to search ends with the target string: False
*/
// This code example demonstrates the
// System.String.EndsWith(String, ..., CultureInfo) method.
open System.Globalization
[<EntryPoint>]
let main _ =
// Define a target string to search for.
// U+00c5 = LATIN CAPITAL LETTER A WITH RING ABOVE
let capitalARing = "\u00c5"
// Define a string to search.
// The result of combining the characters LATIN SMALL LETTER A and COMBINING
// RING ABOVE (U+0061, U+030a) is linguistically equivalent to the character
// LATIN SMALL LETTER A WITH RING ABOVE (U+00e5).
let xyzARing = "xyz" + "\u0061\u030a"
// Display the string to search for and the string to search.
printfn $"Search for the target string \"{capitalARing}\" in the string \"{xyzARing}\".\n"
// Search using English-United States culture.
let ci = CultureInfo "en-US"
printfn $"Using the {ci.DisplayName} - \"{ci.Name}\" culture:"
printfn "Case sensitive:"
let result = xyzARing.EndsWith(capitalARing, false, ci)
printfn $" The string to search ends with the target string: {result}"
printfn "Case insensitive:"
let result = xyzARing.EndsWith(capitalARing, true, ci)
printfn $" The string to search ends with the target string: {result}\n"
// Search using Swedish-Sweden culture.
let ci = CultureInfo "sv-SE"
printfn $"Using the {ci.DisplayName} - \"{ci.Name}\" culture:"
printfn "Case sensitive:"
let result = xyzARing.EndsWith(capitalARing, false, ci)
printfn $" The string to search ends with the target string: {result}"
printfn "Case insensitive:"
let result = xyzARing.EndsWith(capitalARing, true, ci)
printfn $" The string to search ends with the target string: {result}"
0
(*
This code example produces the following results (for en-us culture):
Search for the target string "Å" in the string "xyza°".
Using the English (United States) - "en-US" culture:
Case sensitive:
The string to search ends with the target string: False
Case insensitive:
The string to search ends with the target string: True
Using the Swedish (Sweden) - "sv-SE" culture:
Case sensitive:
The string to search ends with the target string: False
Case insensitive:
The string to search ends with the target string: False
*)
' This code example demonstrates the
' System.String.EndsWith(String, ..., CultureInfo) method.
Imports System.Threading
Imports System.Globalization
Class Sample
Public Shared Sub Main()
Dim msg1 As String = "Search for the target string ""{0}"" in the string ""{1}""." & vbCrLf
Dim msg2 As String = "Using the {0} - ""{1}"" culture:"
Dim msg3 As String = " The string to search ends with the target string: {0}"
Dim result As Boolean = False
Dim ci As CultureInfo
' Define a target string to search for.
' U+00c5 = LATIN CAPITAL LETTER A WITH RING ABOVE
Dim capitalARing As String = "Å"
' Define a string to search.
' The result of combining the characters LATIN SMALL LETTER A and COMBINING
' RING ABOVE (U+0061, U+030a) is linguistically equivalent to the character
' LATIN SMALL LETTER A WITH RING ABOVE (U+00e5).
Dim xyzARing As String = "xyz" & "å"
' Display the string to search for and the string to search.
Console.WriteLine(msg1, capitalARing, xyzARing)
' Search using English-United States culture.
ci = New CultureInfo("en-US")
Console.WriteLine(msg2, ci.DisplayName, ci.Name)
Console.WriteLine("Case sensitive:")
result = xyzARing.EndsWith(capitalARing, False, ci)
Console.WriteLine(msg3, result)
Console.WriteLine("Case insensitive:")
result = xyzARing.EndsWith(capitalARing, True, ci)
Console.WriteLine(msg3, result)
Console.WriteLine()
' Search using Swedish-Sweden culture.
ci = New CultureInfo("sv-SE")
Console.WriteLine(msg2, ci.DisplayName, ci.Name)
Console.WriteLine("Case sensitive:")
result = xyzARing.EndsWith(capitalARing, False, ci)
Console.WriteLine(msg3, result)
Console.WriteLine("Case insensitive:")
result = xyzARing.EndsWith(capitalARing, True, ci)
Console.WriteLine(msg3, result)
End Sub
End Class
'This code example produces the following results (for en-us culture):
'
'Search for the target string "Å" in the string "xyza°".
'
'Using the English (United States) - "en-US" culture:
'Case sensitive:
' The string to search ends with the target string: False
'Case insensitive:
' The string to search ends with the target string: True
'
'Using the Swedish (Sweden) - "sv-SE" culture:
'Case sensitive:
' The string to search ends with the target string: False
'Case insensitive:
' The string to search ends with the target string: False
'
Commenti
Questo metodo confronta il value parametro con la sottostringa alla fine di questa stringa con la stessa lunghezza di valuee restituisce un valore che indica se sono uguali. Per essere uguale, value deve essere un riferimento a questa stessa istanza o deve corrispondere alla fine di questa stringa.
Questo metodo esegue un confronto di parole (sensibili alle impostazioni cultura) usando le maiuscole e le impostazioni cultura specificate.
Vedi anche
Si applica a
EndsWith(String)
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
Determina se la fine di questa istanza di stringa corrisponde alla stringa specificata.
public:
bool EndsWith(System::String ^ value);
public bool EndsWith(string value);
member this.EndsWith : string -> bool
Public Function EndsWith (value As String) As Boolean
Parametri
- value
- String
Stringa da confrontare con la sottostringa alla fine di questa istanza.
Restituisce
true se value corrisponde alla fine di questa istanza; in caso contrario, false.
Eccezioni
value è null.
Esempio
L'esempio seguente indica se ogni stringa di una matrice termina con un punto (".").
using System;
public class Example
{
public static void Main()
{
String[] strings = { "This is a string.", "Hello!", "Nothing.",
"Yes.", "randomize" };
foreach (var value in strings) {
bool endsInPeriod = value.EndsWith(".");
Console.WriteLine("'{0}' ends in a period: {1}",
value, endsInPeriod);
}
}
}
// The example displays the following output:
// 'This is a string.' ends in a period: True
// 'Hello!' ends in a period: False
// 'Nothing.' ends in a period: True
// 'Yes.' ends in a period: True
// 'randomize' ends in a period: False
let strings =
[| "This is a string."; "Hello!"; "Nothing."
"Yes."; "randomize" |]
for value in strings do
let endsInPeriod = value.EndsWith "."
printfn $"'{value}' ends in a period: {endsInPeriod}"
// The example displays the following output:
// 'This is a string.' ends in a period: True
// 'Hello!' ends in a period: False
// 'Nothing.' ends in a period: True
// 'Yes.' ends in a period: True
// 'randomize' ends in a period: False
Module Example
Public Sub Main()
Dim strings() As String = { "This is a string.", "Hello!",
"Nothing.", "Yes.", "randomize" }
For Each value In strings
Dim endsInPeriod As Boolean = value.EndsWith(".")
Console.WriteLine("'{0}' ends in a period: {1}",
value, endsInPeriod)
Next
End Sub
End Module
' The example displays the following output:
' 'This is a string.' ends in a period: True
' 'Hello!' ends in a period: False
' 'Nothing.' ends in a period: True
' 'Yes.' ends in a period: True
' 'randomize' ends in a period: False
Nell'esempio seguente viene definito un StripEndTags metodo che usa il EndsWith(String) metodo per rimuovere i tag di fine HTML dalla fine di una riga. Si noti che il StripEndTags metodo viene chiamato in modo ricorsivo per assicurarsi che più tag di fine HTML alla fine della riga vengano rimossi.
using System;
public class EndsWithTest {
public static void Main() {
// process an input file that contains html tags.
// this sample checks for multiple tags at the end of the line, rather than simply
// removing the last one.
// note: HTML markup tags always end in a greater than symbol (>).
string [] strSource = { "<b>This is bold text</b>", "<H1>This is large Text</H1>",
"<b><i><font color=green>This has multiple tags</font></i></b>",
"<b>This has <i>embedded</i> tags.</b>",
"This line simply ends with a greater than symbol, it should not be modified>" };
Console.WriteLine("The following lists the items before the ends have been stripped:");
Console.WriteLine("-----------------------------------------------------------------");
// print out the initial array of strings
foreach ( string s in strSource )
Console.WriteLine( s );
Console.WriteLine();
Console.WriteLine("The following lists the items after the ends have been stripped:");
Console.WriteLine("----------------------------------------------------------------");
// print out the array of strings
foreach (var s in strSource)
Console.WriteLine(StripEndTags(s));
}
private static string StripEndTags( string item ) {
bool found = false;
// try to find a tag at the end of the line using EndsWith
if (item.Trim().EndsWith(">")) {
// now search for the opening tag...
int lastLocation = item.LastIndexOf( "</" );
// remove the identified section, if it is a valid region
if ( lastLocation >= 0 ) {
found = true;
item = item.Substring( 0, lastLocation );
}
}
if (found)
item = StripEndTags(item);
return item;
}
}
// The example displays the following output:
// The following lists the items before the ends have been stripped:
// -----------------------------------------------------------------
// <b>This is bold text</b>
// <H1>This is large Text</H1>
// <b><i><font color=green>This has multiple tags</font></i></b>
// <b>This has <i>embedded</i> tags.</b>
// This line simply ends with a greater than symbol, it should not be modified>
//
// The following lists the items after the ends have been stripped:
// ----------------------------------------------------------------
// <b>This is bold text
// <H1>This is large Text
// <b><i><font color=green>This has multiple tags
// <b>This has <i>embedded</i> tags.
// This line simply ends with a greater than symbol, it should not be modified>
let rec stripEndTags item =
let mutable item: string = item
let mutable found = false
// try to find a tag at the end of the line using EndsWith
if item.Trim().EndsWith ">" then
// now search for the opening tag...
let lastLocation = item.LastIndexOf "</"
// remove the identified section, if it is a valid region
if lastLocation >= 0 then
found <- true
item <- item.Substring(0, lastLocation)
if found then
stripEndTags item
else
item
// process an input file that contains html tags.
// this sample checks for multiple tags at the end of the line, rather than simply
// removing the last one.
// note: HTML markup tags always end in a greater than symbol (>).
let strSource =
[| "<b>This is bold text</b>"; "<H1>This is large Text</H1>"
"<b><i><font color=green>This has multiple tags</font></i></b>"
"<b>This has <i>embedded</i> tags.</b>"
"This line simply ends with a greater than symbol, it should not be modified>" |]
printfn "The following lists the items before the ends have been stripped:"
printfn "-----------------------------------------------------------------"
// print out the initial array of strings
for s in strSource do
printfn $"{s}"
printfn "\nThe following lists the items after the ends have been stripped:"
printfn "----------------------------------------------------------------"
// print out the array of strings
for s in strSource do
printfn $"{stripEndTags s}"
// The example displays the following output:
// The following lists the items before the ends have been stripped:
// -----------------------------------------------------------------
// <b>This is bold text</b>
// <H1>This is large Text</H1>
// <b><i><font color=green>This has multiple tags</font></i></b>
// <b>This has <i>embedded</i> tags.</b>
// This line simply ends with a greater than symbol, it should not be modified>
//
// The following lists the items after the ends have been stripped:
// ----------------------------------------------------------------
// <b>This is bold text
// <H1>This is large Text
// <b><i><font color=green>This has multiple tags
// <b>This has <i>embedded</i> tags.
// This line simply ends with a greater than symbol, it should not be modified>
Public Module Example
Public Sub Main()
Dim strSource() As String = { "<b>This is bold text</b>",
"<H1>This is large Text</H1>",
"<b><i><font color = green>This has multiple tags</font></i></b>",
"<b>This has <i>embedded</i> tags.</b>",
"This line simply ends with a greater than symbol, it should not be modified>" }
Console.WriteLine("The following lists the items before the ends have been stripped:")
Console.WriteLine("-----------------------------------------------------------------")
' Display the initial array of strings.
For Each s As String In strSource
Console.WriteLine(s)
Next
Console.WriteLine()
Console.WriteLine("The following lists the items after the ends have been stripped:")
Console.WriteLine("----------------------------------------------------------------")
' Display the array of strings.
For Each s As String In strSource
Console.WriteLine(StripEndTags(s))
Next
End Sub
Private Function StripEndTags(item As String) As String
Dim found As Boolean = False
' Try to find a tag at the end of the line using EndsWith.
If item.Trim().EndsWith(">") Then
' now search for the opening tag...
Dim lastLocation As Integer = item.LastIndexOf("</")
If lastLocation >= 0 Then
found = True
' Remove the identified section, if it is a valid region.
item = item.Substring(0, lastLocation)
End If
End If
If found Then item = StripEndTags(item)
Return item
End Function
End Module
' The example displays the following output:
' The following lists the items before the ends have been stripped:
' -----------------------------------------------------------------
' <b>This is bold text</b>
' <H1>This is large Text</H1>
' <b><i><font color = green>This has multiple tags</font></i></b>
' <b>This has <i>embedded</i> tags.</b>
' This line simply ends with a greater than symbol, it should not be modified>
'
' The following lists the items after the ends have been stripped:
' ----------------------------------------------------------------
' <b>This is bold text
' <H1>This is large Text
' <b><i><font color = green>This has multiple tags
' <b>This has <i>embedded</i> tags.
' This line simply ends with a greater than symbol, it should not be modified>
Commenti
Questo metodo viene confrontato value con la sottostringa alla fine di questa istanza con la stessa lunghezza di valuee restituisce un'indicazione se sono uguali. Per essere uguale, value deve essere un riferimento a questa stessa istanza o deve corrispondere alla fine di questa istanza.
Questo metodo esegue un confronto di parole (con distinzione tra maiuscole e minuscole e con distinzione delle impostazioni cultura) usando le impostazioni cultura correnti.
Note per i chiamanti
Come illustrato in Procedure consigliate per l'uso di stringhe, è consigliabile evitare di chiamare metodi di confronto di stringhe che sostituiscono i valori predefiniti e chiamare invece metodi che richiedono parametri da specificare in modo esplicito. Per determinare se una stringa termina con una particolare sottostringa usando le regole di confronto delle stringhe delle impostazioni cultura correnti, segnalare in modo esplicito l'intenzione chiamando l'overload del EndsWith(String, StringComparison) metodo con un valore di CurrentCulture per il relativo comparisonType parametro. Se non è necessario un confronto con riconoscimento linguistico, è consigliabile usare Ordinal.
Vedi anche
Si applica a
EndsWith(Char)
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
- Origine:
- String.Comparison.cs
Determina se la fine di questa istanza di stringa corrisponde al carattere specificato.
public:
bool EndsWith(char value);
public bool EndsWith(char value);
member this.EndsWith : char -> bool
Public Function EndsWith (value As Char) As Boolean
Parametri
- value
- Char
Carattere da confrontare con il carattere alla fine di questa istanza.
Restituisce
true se value corrisponde alla fine di questa istanza; in caso contrario, false.
Commenti
Questo metodo esegue un confronto ordinale (con distinzione tra maiuscole e minuscole e senza distinzione tra impostazioni cultura).