Strängskalor, i deras kärna, är sekvenser av tecken som behandlas som en enda, odelbar enhet. Hur du definierar och manipulerar dem varierar något över programmeringsspråk, men kärnbegreppen förblir konsekventa.
Definition:
* De flesta språk: Strängar definieras vanligtvis genom att omsluta tecken inom citattecken (antingen enstaka `'' eller dubbel '' ' - valet beror ofta på språket eller specifikt sammanhang). Till exempel:
* `MyString =" Hej, värld! "` (Python, JavaScript, många andra)
* `MyString:='Hej, världen!' '(Pascal, Go)
* `String MyString =" Hej, värld! ";` (C#, Java)
* Specialfall: Vissa språk kan ha alternativa sätt att definiera strängar, till exempel att använda strängbokstäver (fördefinierade konstanter) eller använda specialkonstruktörer för att skapa strängar från andra datatyper (som karaktärsuppsättningar).
manipulation:
Strängmanipulation omfattar ett brett spektrum av operationer. Vanliga inkluderar:
* Concatenation: Gå med två eller flera strängar tillsammans.
* Python:`combined =string1 + string2`
* JavaScript:`combined =String1 + String2`
* C#:`Combined =String1 + String2;`
* Många språk tillhandahåller också dedikerade funktioner som `STRCAT '(C) eller` JOIN' (Python, JavaScript) för effektivare sammankoppling av flera strängar.
* Underlag (skivning/extraktion): Extrahera en del av en sträng.
* Python:`substring =sträng [start:slut]` (exklusive `slut ')
* JavaScript:`Substring =String.SubString (Start, End)` (Exklusive `End ')
* C#:`substring =string.substring (start, längd)`
* Många språk erbjuder också funktioner för att hitta underlag baserade på mönster (regelbundna uttryck).
* Längd: Bestämma antalet tecken i en sträng.
* Python:`längd =len (sträng)`
* JavaScript:`längd =sträng.length`
* C#:`längd =string.length`
* Case Conversion: Ändra karaktärernas fall (versaler till små bokstäver och vice versa).
* Python:`små bokstäver =string.lower (); versaler =string.upper () `
* Javascript:`små bokstäver =string.tolowercase (); versaler =string.toUpperCase () `
* C#:`små bokstäver =string.tolower (); versaler =string.toupper (); `
* Sökning: Hitta specifika tecken eller underlag i en sträng.
* Python:`index =string.find (" substring ")` (returnerar index, -1 om inte hittas)
* Javascript:`index =string.indexof (" substring ")` (returnerar index, -1 om inte hittas)
* C#:`index =String.IndexOf (" Substring ")` (Returnerar Index, -1 om det inte finns)
* Ersätt: Ersätta delar av en sträng med andra strängar.
* Python:`newstring =string.replace (" gammal "," ny ")`
* JavaScript:`newstring =string.replace (" gammal "," ny ")` (ersätter endast den första händelsen; använd regex för mer komplexa ersättare)
* C#:`NewsTring =String.replace (" gammal "," ny ");`
* trimning: Ta bort ledande och släpande vita utrymme.
* Python:`trimmad =string.strip ()`
* JavaScript:`trimmed =string.trim ()`
* C#:`trimmad =string.trim ();`
* splittring: Dela en sträng i mindre strängar baserat på en avgränsare (t.ex. dela upp en mening i ord).
* Python:`ord =string.Split (" ")`
* JavaScript:`ord =string.Split (" ")`
* C#:`ord =string.Split ('');`
Immutability:
Många programmeringsspråk behandlar strängar som * oföränderliga * datatyper. Detta innebär att operationer som verkar ändra en sträng faktiskt skapar en * ny * sträng med förändringarna, vilket lämnar den ursprungliga strängen oförändrad. Till exempel, i Python, `String.upper ()` Ändrar inte `String` på plats; Den returnerar en ny versionsträng. Språk som Python och JavaScript har metoder som är utformade för att arbeta med muterbara listor med karaktärer om du vill ha mer flexibilitet.
Dessa är några av de grundläggande aspekterna av att definiera och manipulera strängskalor. De specifika funktioner och tillgängliga metoderna beror starkt på det valda programmeringsspråket. Kom ihåg att konsultera ditt språks dokumentation för detaljerad information och avancerade tekniker.