Kao što smo rekli, string je klasa, i kao takav sadrži propertije i metode.


Osnove rada sa metodama klase String

Metode klase String su unapred definisane funkcije koje omogućavaju različite vrste manipulacije stringovima. Sve metode su dostupne bez potrebe za dodatnim uključivanjem biblioteka jer je klasa String deo osnovnog .NET Framework-a.

Klasa String sadrži veliki broj metoda koji služe za obavljanje jednostavnih zadataka poput zamene karaktera, uklanjanje praznog prostora ili menjanje malih u velika slova i obratno.

Metoda koje se mogu koristiti u radu sa stringovima ima dosta. Neke od metoda su statičke što znači da za njihovo pozivanje nije potrebno deklarisati instancu odnosno objekat tipa string, dok neke nisu statičke što znači da je za njihovo korištenje potrebno kreirati objekat tipa string.

     Concat - Spajanje dva stringa:

          string Text = String.Concat("Internet ", "Explorer");
          Console.WriteLine(Text);

    Ovo će da ispisuje: Internet Explorer

     Compare - Poređenje dva stringa  

       Compare vraća:
           negativni ceo broj ako je prvi string manji od drugog (dolazi pre po abecedi)
           0 ako su stringovi jednaki
           pozitivni ceo broj ako je prvi string veći od drugog (dolazi kasnije po abecedi)

     Console.WriteLine(String.Compare("Cica", "Haljina"));  //    Ispisuje: -1
     Console.WriteLine(String.Compare("Haljina", "Haljina"));  // Ispisuje: 0
     Console.WriteLine(String.Compare("Haljina", "Cica"));  //  Ispisuje: 1

Primeri nestatičkih metoda:
    Substring - Ekstrahuje deo stringa

    string Text = "Srbija je prvak svijeta";
    Console.WriteLine(Text.Substring(10, 5));   // Ispisuje: prvak

Funkcija Substring u gornjem primeru ekstrahuje 5 znakova počevši od 11. znaka. C# radi indeksaciju počevši od 0 tako da prvi znak u nizu ima indeks 0, drugi ima indeks 1, 11. znak ima indeks 10, itd.

     Console.WriteLine(Text.Substring(0, 6)); // Ispisuje: Srbija

    ToLower - Pretvaranje svih znakova u male znakove

    string Text = "This Is New Class For pRoteCted DELEGATE";
    Console.WriteLine(Text.ToLower());  // Ispisuje: this is new class for protected delegate

Ovaj primer ispisuje ni manje ni više nego 7 ključnih reči jezika. Ključne reči mogu biti sadržaj stringa!


Pogledajte značenje nekih od najvažnijih metoda u klasi String:

    Compare – Poredi sadržaj stringova uzimajući u vidu lokalnost tj. kulturu.
    CompareOrdinal – Poredi sadržaj stringova ne uzimajući u obzir lokalnost tj. kulturu.
    Copy – Kopira u novi string vrednost drugog stringa.
    Equals – proverava da li dva stringa imaju istu vrednost.
    Format – Formatira stringove različitih vrednosti i specifikatore formata.
    IndexOf – Pronalazi prvi karakter ili prvo pojavljivanje podstringa.
    IndexOfAny – Pronalazi prvo pojavljivanje bilo kog iz skupa karaktera u stringu.
    LastIndexOf – Pronalazi zadnji karakter ili zadnje pojavljivanje podstringa.
    LastIndexOfAny – Pronalazi zadnje pojavljivanje bilo kog iz skupa karaktera u stringu.
    PadLeft – Dopunjava string dodajući određeni karakter koliko puta odredite na početak stringa.
    PadRight – Dopunjava string dodajući određeni karakter koliko puta odredite na kraj stringa.
    Remove – Briše određeni broj karaktera od navedene pozicije u stringu.
    Replace – Zamenjuje pojavljivanje određenih karaktera ili podstringova.
    Split – Deli string na niz podstringova na mestima gde se navedeni karakter nalazi.
    Substring – Vraća podstring od navedene pozicije u stringu.
    ToLower – Sva slova u stringu pretvara u mala slova.
    ToUpper – Sva slova u stringu pretvara u velika slova.
    Trim – Uklanja praznine i sa leve i sa desne strane stringa.
    TrimStart – Uklanja praznine sa početka stringa.
    TrimEnd – Uklanja praznine sa kraja stringa.

    Itd.

Da biste najlakše i najbolje naučili kako da koristite ove metode neophodno je da se sami na programerski način kodiranjem igrate sa stringovima, tj. da ih menjate kako vama odgovara.


Najčešće korišćene metode klase String

1. Substring - Omogućava izdvajanje dela stringa, počevši od specificirane pozicije.

Sintaksa ➜
string Substring(int startIndex, int length);

   string tekst = "Dobrodošli u programiranje";
   string deo = tekst.Substring(0, 10);
   Console.WriteLine(deo); // Ispisuje: Dobrodošli

2. Replace - Zamenjuje sve instance jednog podstringa drugim.

Sintaksa ➜
string Replace(string oldValue, string newValue);

   string tekst = "Zdravo svete!";
   string izmenjen = tekst.Replace("svete", "programere");
   Console.WriteLine(izmenjen); // Ispisuje: Zdravo programere!

3. ToUpper i ToLower - Konvertuju string u velika ili mala slova.

Sintaksa 🡶
string ToUpper();
string ToLower();

   string tekst = "Dobrodošli";
   Console.WriteLine(tekst.ToUpper()); // Ispisuje: DOBRODOĆLI
   Console.WriteLine(tekst.ToLower()); // Ispisuje: dobrodoćli

4. Trim, TrimStart i TrimEnd - Uklanjaju prazne prostore (ili specifične znakove) sa početka i/ili kraja stringa.

Sintaksa 🡶
string Trim();
string TrimStart();
string TrimEnd();

   string tekst = "   Programiranje   ";
   Console.WriteLine(tekst.Trim()); // Ispisuje: Programiranje
   Console.WriteLine(tekst.TrimStart()); // Ispisuje: Programiranje   
   Console.WriteLine(tekst.TrimEnd()); // Ispisuje:    Programiranje

5. IndexOf i LastIndexOf - Vraćaju poziciju prvog ili poslednjeg pojavljivanja specifičnog karaktera ili podstringa.

Sintaksa 🡶
int IndexOf(string value);
int LastIndexOf(string value);

   string tekst = "Dobrodošli u svet programiranja";
   Console.WriteLine(tekst.IndexOf("svet")); // Ispisuje: 13
   Console.WriteLine(tekst.LastIndexOf("a")); // Ispisuje: 27

6. Contains - Proverava da li string sadrži određeni podstring.

Sintaksa ➜
bool Contains(string value);

   string tekst = "Dobrodošli u programiranje";
   if (tekst.Contains("programiranje"))
   {
       Console.WriteLine("String sadrži reč 'programiranje'.");
   }

7. Split - Deli string na niz podstringova na osnovu specificiranog separatora (karaktera koji se računa kao razdelnik između reči).

Sintaksa ➜
string[] Split(char[] separator);

   string tekst = "Jabuka, Banana, Trešnja";
   string[] delovi = tekst.Split(',');
   foreach (string deo in delovi)
   {
       Console.WriteLine(deo.Trim());
   }

8. Join - Spaja niz stringova u jedan string, koristeći specifični separator (navodi se karakter koji se ubacuje između reči).

Sintaksa ➜
string Join(string separator, string[] values);

   string[] voće = { "Jabuka", "Banana", "Trešnja" };
   string spojeno = string.Join(" - ", voće);
   Console.WriteLine(spojeno); // Ispisuje: Jabuka - Banana - Trešnja

Vežba 1: Traženje slova

Napisati program (vizuelnu aplikaciju) u kojem se unosi jedna reč i jedno slovo (u TextBox-ove). Klikom na dugme treba odrediti dužinu upisane reči i redni broj upisanog slova ako se nalazi u reči

Kao rešenje, pogledajte kako se radi primer br. 3 na sledećoj stranici:

Vežba 2: Analiza rečenice

Napisati program koji od korisnika traži unos rečenice i zatim:

  1. Ispisuje ukupan broj karaktera.
  2. Proverava da li rečenica sadrži reč "programiranje".
  3. Zamenjuje reč "programiranje" sa "kodiranje".
using System;

class Program
{
    static void Main()
    {
        Console.Write("Unesite rečenicu: ");
        string recenica = Console.ReadLine();

        Console.WriteLine("Broj karaktera: " + recenica.Length);

        if (recenica.Contains("programiranje"))
        {
            Console.WriteLine("Rečenica sadrži reč 'programiranje'.");
        }

        string izmenjena = recenica.Replace("programiranje", "kodiranje");
        Console.WriteLine("Izmenjena rečenica: " + izmenjena);
    }
}

Vežba 3: Obrada liste imena

Napisati program koji omogućava unos imena odvojenih zarezima, a zatim:

  1. Ispisuje svako ime u novom redu.
  2. Prikazuje imena spojena razmakom.
using System;

class Program
{
    static void Main()
    {
        Console.Write("Unesite imena odvojena zarezima: ");
        string unos = Console.ReadLine();

        string[] imena = unos.Split(',');

        Console.WriteLine("Imena u novim redovima:");
        foreach (string ime in imena)
        {
            Console.WriteLine(ime.Trim());
        }

        string spojeno = string.Join(" ", imena);
        Console.WriteLine("Spojena imena: " + spojeno);
    }
}

(ako stignemo) radimo zadatak sa stranice za koju je u nastavku postavljen link:

izvor, www.manuelradovanovic.com


A za one koji žele da znaju malo više: 

Dodatak (na engleskom): String: kreiranje, propertiji, metode klase String i primeri kako se koriste:

Poslednja izmena: четвртак, 11. децембар 2025, 02:40