Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17769|Risposta: 0

[Comunicazione] Diversi metodi della classe Stringa in C# (IndexOf, LastIndexOf, Sottostringa)

[Copiato link]
Pubblicato su 31/01/2019 16:53:36 | | |
String.IndexOfmetodo String.IndexOf (Char, Int32, Int32)
In questo caso riporta l'indice della prima corrispondenza per il carattere specificato. La ricerca inizia con la posizione specificata del carattere e controlla il numero specificato di posizioni dei caratteri.
String.IndexOf(value, startIndex, count)

parametro
valore: Il carattere Unicode da cercare.
startIndex: Cerca la posizione di partenza.
conteggio: Il numero di posizioni di personaggio da controllare.
Valore di ritorno (Int32):
Se il carattere viene trovato, è la posizione indice del valore; Altrimenti, se non viene trovato, è -1.


Esempio:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf ("Cina"). ToString(); Ritorni -1
Label1.Text = str. IndiceDi ("Yingji"). ToString(); Ritorno al 3
Label1.Text = str. IndiceDi ("Yingji", 10). ToString(); Torna al 21 Nota: Questo è dal decimo personaggio.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Ritorni -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Ritorna -32 Descrizione: Inizia la ricerca dal 15° carattere, il raggio da cercare va dal 15° carattere e poi da 20 caratteri, cioè dal 15° al 35° carattere.
String.LastIndexOfMetodo String.LastIndexOf
In questo caso riporta la posizione indice dell'ultima corrispondenza del carattere Unicode specificato o della stringa.

nomeillustrare
String.LastIndexOf (Char)Il report specifica la posizione indice dell'ultima corrispondenza per il carattere Unicode in questo caso.
String.LastIndexOf (Stringa)Riporta la posizione indice dell'ultima corrispondenza all'interno di questa istanza della stringa specificata.
String.LastIndexOf (Char, Int32)Il report specifica la posizione indice dell'ultima corrispondenza per il carattere Unicode in questo caso. La ricerca inizia con la posizione specificata del carattere.
String.LastIndexOf (Stringa, Int32)Riporta la posizione indice dell'ultima corrispondenza all'interno di questa istanza della stringa specificata. La ricerca inizia con la posizione specificata del carattere.
String.LastIndexOf (Stringa, ConfrontoStringa)Riporta l'indice dell'ultima corrispondenza della stringa specificata nell'oggetto Stringa corrente. Un parametro specifica il tipo di ricerca da utilizzare per specificare la stringa.
String.LastIndexOf (Char, Int32, Int32)Riporta la posizione indice dell'ultima corrispondenza nella sottostringa del carattere Unicode specificato all'interno di questa istanza. La ricerca inizia con la posizione specificata del carattere e controlla il numero specificato di posizioni dei caratteri.
String.LastIndexOf (stringa, int32, int32)Riporta la posizione indice dell'ultima corrispondenza all'interno di questa istanza della stringa specificata. La ricerca inizia con la posizione specificata del carattere e controlla il numero specificato di posizioni dei caratteri.
String.LastIndexOf (Stringa, Int32, ComparazioneStringa)Riporta l'indice dell'ultima corrispondenza della stringa specificata nell'oggetto Stringa corrente. Il parametro specifica la posizione di ricerca iniziale nella stringa corrente e il tipo di ricerca da utilizzare per specificare la stringa.
String.LastIndexOf (Stringa, Int32, Int32, ComparazioneStringa)Riporta la posizione indice dell'ultima corrispondenza all'interno di questa istanza dell'oggetto Stringa specificato. I parametri specificano la posizione di ricerca iniziale nella stringa corrente, il numero di caratteri nella stringa corrente da cercare e il tipo di ricerca da utilizzare per specificare la stringa.



Esempio:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. UltimoIndice di ("Deng Wen"). ToString(); Ritorno a -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Ritorno al 32

Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Ritorno a -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Ritorno al 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Ritorno al 32
Descrizione: Trova i caratteri nell'intervallo specificato, questo intervallo è il parametro dell'input sopra, che viene inteso come la posizione dell'ultima stringa corrispondente dall'indice 0 all'intervallo numerico specificato. Nell'esempio, non c'è "Deng" in 0-8, quindi restituisce -1, nell'intervallo 0-20 c'è una parola "Deng" nella posizione indice 14, e nell'intervallo 0-33 ci sono due parole "Deng", perché LastIndexOf restituisce l'ultima posizione dell'indice di corrispondenza, quindi restituisce 32 invece di 14.Stringa.SottostringaMetodo String.Substring
Recupera la sottostringa da questa istanza.
nomeillustrare
Stringa.Sottostringa (Int32)Recupera la sottostringa da questa istanza. La sottostringa inizia dalla posizione specificata del carattere.
Stringa.Substringa (Int32, Int32)Recupera la sottostringa da questa istanza. La sottostringa inizia dalla posizione specificata del carattere e ha una lunghezza specificata.



Esempio:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Sottostringa(11); Torna a "Comunicazione Internazionale Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Comunicazione Internazionale Deng Shiwen"
Label1.Text = str. Sottostringa(11,7); Torna a "Comunicazioni Internazionali*"

Per riassumere:IndexOf e LastIndexOf restituiscono entrambi una posizione e sono valori interi; Se non riesci a trovarlo, restituirà -1;
IndexOf viene cercato da sinistra a destra, LastIndexOf da destra a sinistra, che sia IndexOf o LastIndexOf, la sequenza indice va da sinistra a destra (valore iniziale è 0)
La sottostringa è una troncatura della stringa, e il valore di ritorno è una stringa troncata.




Precedente:C# Rimuovere i caratteri specificati del prefisso stringa String.Trim()
Prossimo:Slash vs. backslash su Windows e Linux
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com