Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Definícia:
* Väčšina jazykov: Reťazce sú zvyčajne definované uzavretím znakov v rámci úvodzoviek (buď single `'` alebo dvojité `" " - výber často závisí od jazyka alebo špecifického kontextu). Napríklad:
* `myString =" Ahoj, svet! "` (Python, JavaScript, mnoho ďalších)
* `myString:='ahoj, svet!'` (Pascal, choď)
* `String MyString =" Ahoj, World! ";` (C#, java)
* Špeciálne prípady: Niektoré jazyky môžu mať alternatívne spôsoby, ako definovať reťazce, napríklad použitie reťazcových literálov (preddefinované konštanty) alebo použitie špeciálnych konštruktorov na vytváranie reťazcov z iných typov údajov (napríklad polia znakov).
Manipulácia:
Manipulácia s reťazcami zahŕňa širokú škálu operácií. Bežné zahŕňajú:
* zreťazenie: Spájajte dva alebo viac reťazcov.
* Python:`combined =string1 + string2`
* JavaScript:`combined =String1 + string2`
* C#:`combined =string1 + string2;`
* Mnoho jazykov tiež poskytuje špecializované funkcie ako `strcat` (c) alebo` join` (Python, JavaScript) na efektívnejšie zreťazenie viacerých reťazcov.
* podriadky (krájanie/extrakcia): Extrahovanie časti reťazca.
* Python:`substring =string [start:end]` (bez `end`)
* JavaScript:`substring =string.substring (štart, end)` (okrem `end`)
* C#:`substring =string.substring (start, dĺžka)`
* Mnoho jazykov ponúka aj funkcie na nájdenie podretia založených na vzoroch (regulárne výrazy).
* dĺžka: Určenie počtu znakov v reťazci.
* Python:`dĺžka =len (string)`
* Javascript:`dĺžka =string.length`
* C#:`dĺžka =string.length`
* prevody prípadov: Zmena prípadu znakov (veľké písmená na malé písmená a naopak).
* Python:`nižšie =string.lower (); veľké CASE =String.upper () `
* JavaScript:`infrace =String.tolowerCase (); veľké CASE =String.ToupperCase () `
In veľké CASE =String.Toupper (); `
* Vyhľadávanie: Nájdenie konkrétnych znakov alebo podpisov v rámci reťazca.
2
* JavaScript:`index =String.Indexof (" substring ")` (Returns index, -1, ak sa nenachádza)
* C#:`index =String.Indexof (" substring ")` (Returns index, -1 Ak sa nenachádza)
* Výmena: Nahradenie častí šnúry s inými reťazcami.
* Python:`Newstring =String.replace (" starý "," nový ")`
* JavaScript:`Newstring =String.replace (" starý "," nový ")` (nahrádza iba prvý výskyt; použite regex pre zložitejšie náhrady)
* C#:`NewString =String.replace (" starý "," new ");"
* Orezávanie: Odstránenie vedúcich a koncových bielych znakov.
* Python:`orezaný =string.strip ()`
* Javascript:`orezaný =string.trim ()`
* C#:`orezané =string.trim ();`
* Štiepenie: Rozdelenie reťazca na menšie reťazce na základe vymedzenia (napr. Rozdelenie vety na slová).
* Python:`words =string.split (" ")`
* Javascript:`words =string.split (" ")`
* C#:`words =string.split ('');`
nemeniteľnosť:
Mnoho programovacích jazykov považuje reťazce ako * nemenné * typy údajov. To znamená, že operácie, ktoré sa zdá, že upravujú reťazec, v skutočnosti vytvárajú * nový * reťazec so zmenami, pričom pôvodný reťazec zostane nezmenený. Napríklad v Pythone, `String.upper ()` nemení `String` na mieste; Vracia nový veľký reťazec. Jazyky ako Python a JavaScript majú metódy, ktoré sú navrhnuté tak, aby pracovali s menšími zoznamami znakov, ak chcete väčšiu flexibilitu.
Toto sú niektoré zo základných aspektov definovania a manipulácie s strunovými skalarmi. Dostupné konkrétne funkcie a metódy budú do značnej miery závisieť od zvoleného programovacieho jazyka. Nezabudnite poradiť s podrobnými informáciami a pokročilými technikami dokumentácie svojho jazyka.