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.
| nome | illustrare | | | 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.
| nome | illustrare | | 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.
|