Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17769|Odpoveď: 0

[Komunikácia] Niekoľko metód triedy String v C# (IndexOf, LastIndexOf, Substring)

[Kopírovať odkaz]
Zverejnené 31. 1. 2019 16:53:36 | | |
String.IndexOfMetóda String.IndexOf (Char, Int32, Int32)
V tomto prípade hlási index prvej zhody pre zadaný znak. Vyhľadávanie začína so zadanou pozíciou znaku a kontroluje stanovený počet pozícií znakov.
String.IndexOf(value, startIndex, count)

parameter
hodnota: Unicode znak, na ktorý sa treba zamerať.
startIndex: Vyhľadajte východiskovú lokalitu.
počet: Počet pozícií postáv na kontrolu.
Návratová hodnota (Int32):
Ak sa znak nájde, je to indexová pozícia hodnoty; Inak, ak sa nenájde, je to -1.


Príklad:
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(); Výnosy -1
Label1.Text = str. IndexOf ("Yingji"). ToString(); Späť na 3
Label1.Text = str. IndexOf ("Yingji", 10). ToString(); Späť na 21 Poznámka: Toto je z desiateho znaku.
Label1.Text = str. IndexOf ("Deng", 15, 10). ToString(); Výnosy -1
Label1.Text = str. IndexOf ("Deng", 15, 20). ToString(); Return -32 Popis: Začnite vyhľadávanie od 15. znaku, rozsah na vyhľadávanie je od 15. znaku a potom od 20 znakov, teda od 15. do 35. znaku.
String.LastIndexOfMetóda String.LastIndexOf
V tomto prípade hlási indexovú pozíciu poslednej zhody špecifikovaného Unicode znaku alebo reťazca.

menoilustrovať
String.LastIndexOf (Char)Správa špecifikuje indexové umiestnenie poslednej zhody pre Unicode znak v tomto prípade.
String.LastIndexOf (String)Uvádza pozíciu indexu poslednej zhody v tejto inštancii určeného reťazca.
String.LastIndexOf (Char, Int32)Správa špecifikuje indexové umiestnenie poslednej zhody pre Unicode znak v tomto prípade. Vyhľadávanie začína zadanou pozíciou znaku.
String.LastIndexOf (String, Int32)Uvádza pozíciu indexu poslednej zhody v tejto inštancii určeného reťazca. Vyhľadávanie začína zadanou pozíciou znaku.
String.LastIndexOf (String, StringComparison)Hlási index poslednej zhody špecifikovaného reťazca v aktuálnom objekte reťazca. Parameter určuje typ vyhľadávania, ktorý sa použije na špecifikáciu reťazca.
String.LastIndexOf (Char, Int32, Int32)Zobrazuje indexovú pozíciu poslednej zhody v podreťazci špecifikovaného Unicode znaku v tejto inštancii. Vyhľadávanie začína so zadanou pozíciou znaku a kontroluje stanovený počet pozícií znakov.
String.LastIndexOf (String, Int32, Int32)Uvádza pozíciu indexu poslednej zhody v tejto inštancii určeného reťazca. Vyhľadávanie začína so zadanou pozíciou znaku a kontroluje stanovený počet pozícií znakov.
String.LastIndexOf (String, Int32, StringComparison)Hlási index poslednej zhody špecifikovaného reťazca v aktuálnom objekte reťazca. Parameter špecifikuje počiatočné miesto vyhľadávania v aktuálnom reťazci a typ vyhľadávania, ktorý sa použije na špecifikáciu reťazca.
String.LastIndexOf (String, Int32, Int32, StringComparison)Hlási indexovú pozíciu poslednej zhody v tejto inštancii určeného objektu reťazca. Parametre určujú počiatočné miesto vyhľadávania v aktuálnom reťazci, počet znakov v aktuálnom reťazci, ktorý sa má vyhľadávať, a typ vyhľadávania, ktorý sa má použiť na určenie reťazca.



Príklad:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. LastIndexOf ("Deng Wen"). ToString(); Späť na -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Späť na 32

Label1.Text = str. LastIndexOf ("Deng", 8). ToString(); Späť na -1
Label1.Text = str. LastIndexOf ("Deng", 20). ToString(); Späť na 14
Label1.Text = str. LastIndexOf ("Deng", 33). ToString(); Späť na 32
Popis: Nájdite znaky v špecifikovanom rozsahu, tento rozsah je parameter vyššie uvedeného vstupu, ktorý sa chápe ako nájdenie pozície posledného zodpovedajúceho reťazca od indexu 0 po zadaný číselný rozsah pozície. V príklade nie je "Deng" v hodnote 0-8, takže vracia -1, v rozsahu 0-20 je na pozícii indexu 14 slovo "Deng" a v rozsahu 0-33 sú dve "Deng" slová, pretože LastIndexOf vracia poslednú zhodnú pozíciu indexu, takže vracia 32 namiesto 14.String.SubstringMetóda String.Substring
Získajte podreťazec z tejto inštancie.
menoilustrovať
String.Substring (Int32)Získajte podreťazec z tejto inštancie. Podreťazec začína na zadanej pozícii znaku.
String.Substring (Int32, Int32)Získajte podreťazec z tejto inštancie. Podreťazec začína na určenej pozícii znaku a má určenú dĺžku.



Príklad:
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); Späť na "Medzinárodná komunikácia Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Medzinárodná komunikácia Deng Shiwen"
Label1.Text = str. Substring(11,7); Späť na "Medzinárodné komunikácie*"

Na záver:IndexOf a LastIndexOf oba vracajú pozíciu a sú celočíselné hodnoty; Ak ho nenájdete, vráti sa -1;
IndexOf sa vyhľadáva zľava doprava, LastIndexOf sa prehľadáva sprava doľava, či už je to IndexOf alebo LastIndexOf, indexová sekvencia je zľava doprava (počiatočná hodnota je 0)
Podreťazec je orezaný reťazec a návratová hodnota je orezaný reťazec.




Predchádzajúci:C# Odstrániť predponu reťazca špecifikovaných znakov String.Trim()
Budúci:Slash verzus backslash na Windows a Linux
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com