Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _013_string
- {
- class Program
- {
- static void Main(string[] args)
- {
- // declarare
- string w, s, t;
- // ------------- 1. Operatori: =, +, !=, == ------------
- // atribuirea
- s = "I am a Sith Lord";
- t = "I am a Jedi";
- Console.WriteLine(s + "\n" + t);
- // Concatenare
- w = s + " or " + t + "\n";
- Console.WriteLine(w);
- if (s != t) Console.WriteLine("Astia sunt diferiti!");
- else Console.WriteLine("Seamana leit!");
- // doua string-uri nu pot fi comparate cu o expresie de forma if (s < t) ...
- // ------------ 2. Secvente escape si caractere verbatim -----------
- // Secventele escape: \n (enter), \t (tab), \0 (NULL), \a (beep)
- // \\, \', \"
- // Secventa de mai jos face beep la infinit :
- // while(true) Console.Write("\a");
- s = "d:\\12A\\Lucru\\Documente\\test.doc";
- Console.WriteLine(s);
- t = "Am citit despre D\'Artagnan.";
- Console.WriteLine(t);
- char ch = '\'';
- Console.WriteLine(ch);
- t = @"Lista elevilor:
- Popescu Vasile
- Georgescu Radu
- Savin Tiberiu";
- Console.WriteLine(t);
- s = @"d:\12A\Lucru\Documente\test.doc";
- Console.WriteLine(s);
- // Deci sirurile verbatim nu mai au nevoie de secvente escape
- // 3. Proprietatea Length
- s = "I am a Sith Lord";
- for (int i = 0; i < s.Length; i++)
- Console.Write(s[i]);
- Console.WriteLine("\n\n\n");
- Console.WriteLine("Sirul afisat invers: ");
- for (int i = s.Length - 1; i >= 0; i--)
- Console.Write(s[i]);
- Console.WriteLine("\n\n\n");
- // 4. Compararea sirurilor: StartsWith, EndsWith
- string[] cuv = new string[]{ "final", "finish", "epocal", "total", "firesc", "aaa" };
- // Afisam cuvintele care incep cu fi
- foreach (string c in cuv)
- if (c.EndsWith("al")) // ret. true daca c incepe cu "fi"
- Console.Write(c + ", ");
- Console.WriteLine("\n\n");
- // 5. Localizarea caracterelor in sir
- // Functii : IndexOf, LastIndexOf, IndexOfAny
- s = "I am a Sith Lord";
- Console.WriteLine(s.IndexOf('a')); // pozitia primului a
- Console.WriteLine(s.IndexOf("Sith"));
- Console.WriteLine(s.IndexOf('s')); // -1, nu s-a gasit;
- s = "ana are mere, caise, pepeni, ananas";
- Console.WriteLine(s.LastIndexOf('a')); // pozitia ultimului a
- char[] litere = { 'a', 'e', 'c' };
- Console.WriteLine(s.IndexOfAny(litere));
- // afiseaza prima pozitie unde s-a gasit unul din caracterele aflate in vectorul litere
- // 6. Extragerea subsirurilor: funcita Substring
- s = "0123456789";
- t = s.Substring(3, 4); // extrag din s de la pozitia 3 un subsir de 4 caractere
- Console.WriteLine(t);
- w = s.Substring(5); // extrage de la pozitia 5 pana la final
- Console.WriteLine(w);
- // Problema : se da un string care memoreaza numele complet al unei persoane
- // in forma Nume Prenume. Sa se memoreze intr-un alt string numele complet
- // in forma Prenume Nume. Ex: s = "Popescu Ana" => t = "Ana Popescu".
- int poz;
- s = "Popescu Ana";
- poz = s.IndexOf(' ');
- t = s.Substring(poz + 1) + " " + s.Substring(0, poz);
- Console.WriteLine(t);
- // 7. Actualizarea sirurilor : functiile Replace, ToUpper, ToLower, Remove, Trim
- Console.WriteLine(s.ToUpper()); // conversie la majuscule
- Console.WriteLine(s.ToLower());
- s = " Florin Salam e tare!";
- Console.WriteLine("*" + s + "*");
- Console.WriteLine("*" + s.Trim() + "*");
- s = "abcabcabcabc";
- Console.WriteLine(s.Replace("a", "A"));
- t = s.Remove(1, 4);
- Console.WriteLine(t);
- // 8. Functia Split()
- s = "Ana are mere si pere";
- string[] rez = s.Split(' '); // ia cuvintele din s care au separatorul spatiu si le pune in rez[]
- foreach (string zmeu in rez)
- Console.WriteLine(zmeu);
- Console.WriteLine("\n\n\n");
- s = "Ty! Dolla $ign e tare, bo$$!";
- char[] sep = new char[] { ' ', '!', ',', '.', '?', ';', ':' };
- string[] sol = s.Split(sep);
- foreach (string x in sol)
- Console.WriteLine(x);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement