String.IndexOfMetoda String.IndexOf (Char, Int32, Int32)
Raportează indexul primei potriviri pentru caracterul specificat în acest caz. Căutarea începe cu poziția specificată a caracterului și verifică numărul specificat de poziții de caractere.
String.IndexOf(value, startIndex, count)
parametru
valure: Caracterul Unicode de căutat.
startIndex: Caută locația de start.
numărătoarea: Numărul de poziții ale personajelor de verificat.
Valoare de returnare (Int32):
Dacă caracterul este găsit, acesta este poziția de index a valorii; În caz contrar, dacă nu este găsit, este -1.
Exemplu:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf("China"). ToString(); Tururi -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Înapoi la 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Înapoi la 21 Notă: Acesta este din personajul 10.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Tururi -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Returnează -32 Descriere: Începe căutarea de la caracterul 15, intervalul de căutare este de la caracterul 15 și apoi 20 de caractere, adică de la caracterul 15-35.
String.LastIndexOfMetoda String.LastIndexOf
Raportează poziția de index a ultimei potriviri cu caracterul Unicode sau String specificat în acest caz.
| nume | ilustra | | | String.LastIndexOf (Char) | Raportul specifică locația indexului ultimei potriviri pentru caracterul Unicode în acest caz. | | String.LastIndexOf (String) | Raportează poziția indexată a ultimei potriviri din această instanță a șirului specificat. | | String.LastIndexOf (Char, Int32) | Raportul specifică locația indexului ultimei potriviri pentru caracterul Unicode în acest caz. Căutarea începe cu poziția specificată a caracterului. | | String.LastIndexOf (String, Int32) | Raportează poziția indexată a ultimei potriviri din această instanță a șirului specificat. Căutarea începe cu poziția specificată a caracterului. | | String.LastIndexOf (String, StringComparison) | Raportează indicele ultimei potriviri a șirului specificat în obiectul String curent. Un parametru specifică tipul de căutare care trebuie folosit pentru a specifica șirul. | | String.LastIndexOf (Char, Int32, Int32) | Raportează poziția de index a ultimei potriviri în subșirul caracterului Unicode specificat în această instanță. Căutarea începe cu poziția specificată a caracterului și verifică numărul specificat de poziții de caractere. | | String.LastIndexOf (String, Int32, Int32) | Raportează poziția indexată a ultimei potriviri din această instanță a șirului specificat. Căutarea începe cu poziția specificată a caracterului și verifică numărul specificat de poziții de caractere. | | String.LastIndexOf (String, Int32, StringComparison) | Raportează indicele ultimei potriviri a șirului specificat în obiectul String curent. Parametrul specifică locația de pornire a căutării în șirul curent și tipul de căutare care trebuie folosit pentru a specifica șirul. | | String.LastIndexOf (String, Int32, Int32, StringComparison) | Raportează poziția de index a ultimei potriviri în această instanță a obiectului String specificat. Parametrii specifică locația de pornire a căutării în șirul curent, numărul de caractere din șirul curent de căutat și tipul de căutare care trebuie folosit pentru a specifica șirul. |
Exemplu:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. UltimulIndexAl ("Deng Wen"). ToString(); Înapoi la -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Înapoi la 32
Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Înapoi la -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Înapoi la 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Înapoi la 32
Descriere: Găsiți caractere în intervalul specificat, acest interval este parametrul intrării de mai sus, care este înțeles ca găsind poziția ultimului șir corespunzător de la indicele 0 la intervalul numeric specificat. În exemplu, nu există un cuvânt "Deng" în 0-8, deci returnează -1, în intervalul 0-20 există un cuvânt "Deng" pe poziția indexului 14, iar în intervalul 0-33 există două cuvinte "Deng", deoarece LastIndexOf returnează ultima poziție din indexul potrivirii, deci returnează 32 în loc de 14.String.SubstringMetoda String.Substring
Recuperează substring-ul din această instanță.
| nume | ilustra | | String.Substring (Int32) | Recuperează substring-ul din această instanță. Substringul începe de la poziția specificată a caracterului. | | String.Substring (Int32, Int32) | Recuperează substring-ul din această instanță. Substring-ul începe de la poziția specificată a caracterului și are o lungime specificată. |
Exemplu:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Substring(11); Înapoi la "Comunicare Internațională Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Comunicare Internațională Deng Shiwen"
Label1.Text = str. Substring(11,7); Înapoi la "Comunicare Internațională*"
Ca să rezum:IndexOf și LastIndexOf returnează ambele o poziție și sunt valori întregi; Dacă nu o găsești, va returna -1;
IndexOf se caută de la stânga la dreapta, LastIndexOf se caută de la dreapta la stânga, indiferent dacă este IndexOf sau LastIndexOf, secvența de indice este de la stânga la dreapta (valoarea de start este 0)
Substringul este o trunchiere de string, iar valoarea de retur este un string trunchiat.
|