ТЕМА 6: Символни низове (стрингове)

 

1. Символни низове

Символните низове представляват поредица от символи.

Декларират се с ключо­вата дума string в C#. Стойността им по подразбиране е null. Стринговете се ограждат в двойни кавички. Върху тях могат да се извършват различни текстообработващи операции: конкатениране (до­лепване един до друг), разделяне по даден разделител, търсене, знако­заместване и други.

 

2 . Конкатенация - метод Concat(...)

   Конкатенация се нарича долепването на символни низове и получаването на нов низ като резултат. 
   Може да се извърши по няколко начина: чрез метода Concat(…) или чрез операторите + и +=.

Пример 1: //конкатенация чрез знак +

string firstName = "Иван";

string lastName = "Петров";

string fullName = firstName + " " + lastName; // Иван Петров

 

Пример 2: //конкатенация чрез метода Concat

string firstName = "Иван";

string lastName = "Петров";

string fullName = string.Concat(firstName, " ",lastName); // Иван Петров

 

3. Дължина на знаков низ - свойство Length

  Дължината на низа е свойство на класа String, което определя броя на символите в низа.
 

string firstName = "Иван";

int c1=firstName.Length; //4

string lastName = "Петров";

int c2=lastName.Length; //6

string fullName = string.Concat(firstName," ", lastName); // Иван Петров

int c3=fullName.Length; //11

 

4. Преминаване към малки букви - метод ToLower()

Всички букви се променят до малки.

string s ="МатеМаТиКа";

string s1=s.ToLower(); //математика

 

5. Преминаване към главни букви - метод ToUpper()

Всички букви се променят до главни.

string s ="МатеМаТиКа";

string s1=s.ToUpper(); //МАТЕМАТИКА

6. Търсене на низ в друг низ - методи IndexOf(...)  и LastIndexOf(...)

 
    t.IndexOf(p)    Проверява дали образец p се среща в текста t и връща индекса на този символ от t, където за първи път се среща p.
    
     string s ="Informatics";
 
     int i=s.IndexOf("form"); //2 
 
  t.LastIndexOf(p)    Проверява дали образец p се среща в текста t и връща индекса на този символ от t, където за последен път се среща p.
    
     string s ="Mississippi";
 
     int i=s.LastIndexOf("ssi"); //5
 
 
  Ако не се намери търсения подниз (образец p) се връща -1 като резултат.
   
    string s ="Informatics";
    int i=s.IndexOf("ssi"); //-1
 
 
   Всеки от двата метода може да бъде извикан и с втори аргумент, който да показва позицията, от която да започне търсенето.
 
 
      string s ="ABC*ABC!ABC";
 
      int i=s.IndexOf("ABC", 3); //4

 

7. Извличане на част от низ - метод Substring(...)

 
    s.Substring(n1,n2) - извлича от низа s      n2 на брой символа, като започва със символ с индекс n1.
  
     string s ="Informatics";
     string s1=s.Substring(2,4);//form
 

8. Замяна на подниз с друг - метод Replace(...)

 
   s.Replace(s1,s2) - навсякъде, където срещне низ s1 в низ s, го заменя с низ s2
 
  string s ="Получател: Петър Петров";
  string s1=s.Replace("Пет", "Димит"); //Получател: Димитър Димитров
  
 

Tags:

| |

Търсене