Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo String.StartsWith (String)

 

Data di pubblicazione: ottobre 2016

Determina se l'inizio di questa istanza di stringa corrisponde alla stringa specificata.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public bool StartsWith(
	string value
)

Parametri

value
Type: System.String

Stringa da confrontare.

Valore restituito

Type: System.Boolean

true se l'inizio di questa stringa corrisponde al parametro value; in caso contrario, false.

Exception Condition
ArgumentNullException

value è null.

Questo metodo confronta value con la sottostringa all'inizio di questa istanza è uguale alla lunghezza valuee restituisce un'indicazione se sono uguali. Per essere uguali, value deve essere una stringa vuota (String.Empty), deve essere un riferimento alla stessa istanza o deve corrispondere all'inizio di questa istanza.

Questo metodo esegue un confronto per parola (maiuscole/minuscole e distinzione delle impostazioni cultura) utilizzando le impostazioni cultura correnti.

Note per i chiamanti:

Come spiegato in Procedure consigliate per l'utilizzo di stringhe in .NET Framework, è consigliabile evitare di chiamare i metodi di confronto tra stringhe che sostituiscono i valori predefiniti e di chiamano invece i metodi che richiedono parametri per specificare in modo esplicito. Per determinare se una stringa inizia con una particolare sottostringa utilizzando le regole di confronto delle impostazioni cultura correnti, chiamare il StartsWith(String, StringComparison) overload del metodo con un valore di StringComparison.CurrentCulture per relativo comparisonType parametro.

L'esempio seguente definisce un StripStartTags metodo che utilizza il StartsWith(String) tag di inizio del metodo per rimuovere HTML dall'inizio di una stringa. Si noti che il StripStartTags metodo viene chiamato in modo ricorsivo per garantire che vengano rimossi più tag di inizio HTML all'inizio della riga. L'esempio non rimuove i tag HTML incorporati in una stringa.

using System;

public class Example 
{
   public static void Main() {
      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 begins with a lesser than symbol, it should not be modified" };

      // Display the initial string array.
      Console.WriteLine("The original strings:");
      Console.WriteLine("---------------------");
      foreach (var s in strSource)
         Console.WriteLine(s);
      Console.WriteLine();

      Console.WriteLine("Strings after starting tags have been stripped:");
      Console.WriteLine("-----------------------------------------------");

      // Display the strings with starting tags removed.
     foreach (var s in strSource)
        Console.WriteLine(StripStartTags(s));
   }

   private static string StripStartTags(string item) 
   {
      // Determine whether a tag begins the string.
      if (item.Trim().StartsWith("<")) {
         // Find the closing tag.
         int lastLocation = item.IndexOf( ">" );
         // Remove the tag.
         if (lastLocation >= 0) {
            item =  item.Substring( lastLocation + 1 );

            // Remove any additional starting tags.
            item = StripStartTags(item);
         }   
      }

      return item;
   }
}
// The example displays the following output:
//    The original strings:
//    ---------------------
//    <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 begins with a lesser than symbol, it should not be modified
//    
//    Strings after starting tags have been stripped:
//    -----------------------------------------------
//    This is bold text</b>
//    This is large Text</H1>
//    This has multiple tags</font></i></b>
//    This has <i>embedded</i> tags.</b>
//    <This line simply begins with a lesser than symbol, it should not be modified

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: