String
String
String je pole znaků.
String deklarujeme a naplníme:
string text="Ahoj klávesožroute.";
Vlastnosti:
- Length - Vrací počet znaků v řetězci.
Metody:
- CompareTo(string) - Porovná dva řetězce podle abecedy. Vrací -1 pokud je první řetězec před řetězcem v parametru, 0 pokud jsou stejné a 1 pokud je za ním.
- Contains() - Vrátí true pokud daný text obsahuje určitý podřetězec.
- Equals(string,string) - Vrátí true pokud String objekty mají stejnou hodnotu.
- EndsWith() - Vrátí true pokud daný text končí určitým podřetězcem.
- Format() - Různé možnosti zobrazení textu, čísel, datumu atd.
- IndexOf(string) -Vrátí index (počítaný od nuly) prvního výskytu určeného řetězce.
- Insert(index,string) - Vloží string do původního řetězce od pozice index.
- Join(string,pole) -Pole podřetězců spojí oddělovačem do jediného řetězce.
- LastIndexOf(řetězec) - Vrátí index (počítaný od nuly) posledního výskytu určeného řetězce.
- PadLeft(parametr) - Přidá mezery před řetězec, tak aby délka řetězce se rounala parametru.
- PadRight(parametr) - Přidá mezery za řetězec, tak aby délka řetězce se rounala parametru.
- Remove(pozice,počet) - Smaže zadaný počet znaků od určené pozice.
- Split(Char[]) - Vrátí pole řetězců obsahující podřetězce, které jsou odděleny prvky zadaného pole znaků Char[].
- Split(String[], StringSplitOptions) - Vrátí pole řetězců obsahující podřetězce, které jsou odděleny prvky zadaného pole znaků String[].
Parametr určuje, zda vrátit prvky pole prázdné.
- Replace(řetězec1,řetězec2) - Nahradí první řetězec druhým.
- StartsWith() - Vrátí true pokud daný text začíná určitým podřetězcem.
- Substring(od,délka) - Vrátí podřetězec od zadaného indexu s určitou délkou(bez druhého parametru vrátí až do konce).
- ToCharArray() - Převede string do char pole.
- ToLower() - Vrátí řetězec v malých písmenech.
- ToUpper() - Vrátí řetězec ve velkých písmenech.
- Trim() - Vymaže bíle znaky před a za textem nebo metoda odebere z aktuálního řetězce všechny úvodní a koncové znaky, které jsou v parametru.
- TrimEnd() - Vymaže bíle znaky za textem.
- TrimStart() - Vymaže bíle znaky před začátkem textu.
slovo = "Ahoj klávesožroute.";
bool vysledek = slovo.StartsWith(textBox1.Text);
bool vysledek1 = slovo.EndsWith(textBox2.Text);
bool vysledek2 = slovo.Contains(textBox3.Text);
string vysledek3 = slovo.Replace("Ahoj", textBox7.Text);
bool p = string.Equals(slovo, "Ahoj klávesožroute.");
int index = slovo.IndexOf("ou");
slovo = slovo.Insert(5, "velký ");
string slovo2 = slovo.Remove(5, 7);
int index = slovo.LastIndexOf("ou");
string [] pole=slovo.Split(new Char[]{ ' ','o' });
string[] pole1 = slovo.Split(new String[] { "oj","ou" }, StringSplitOptions.RemoveEmptyEntries);
string slovo3 = slovo.Substring(5, 7);
int cislo = "oo".CompareTo("aa");
string slovo4 = string.Join("1", pole);
char[] chars = slovo.ToCharArray();
Převod stringu na číslo.
int cislo = int.Parse(string) // převede celý string
int cislo1 = (int)char.GetNumericValue(stringzdroj[5]); // převede jedno písmeno ze stringu
Format
Vypíše proměnné podle indexu do textu.
string kde= "Japonsku";
DateTime kdy =new DateTime( 1998,2,22,5,45,00);
string kdo ="Petra Svobody";
int kolik=1;
int kolik1=0;
string co = "zlatou medaily";
string vysledek= string.Format("{1} v {0} začal zápas v kterém získala Česká republika {2} po výhře nad Ruskem {3}:{4} gólem obránce {5}.",
kde,kdy,co,kolik,kolik1,kdo);
Vloží mezeru po třech znacích
double cislo = 100000000.1245454;
double cislo1 = 100000000;
string vysledek = string.Format("{0:n0} nebo {1:0,0} ", cislo,cislo1); //vysledek = "100 000 000 nebo 100 000 000 "
//nebo
string vysledek1 = string.Format("{0:n}", cislo); //vyledek1= "100 000 000,12"
Čtení textu po písmenkách
public string ModifyrunRed(string textModify)
{
bool prepinac = true;
string uvozovky = "\"";
returnText = "";
foreach (char c in textModify)
{
if (uvozovky.Contains(c))
{
if (prepinac)
{
returnText += "a";
prepinac = !prepinac;
}
else
{
returnText += "b";
prepinac = !prepinac;
}
}
else
{
returnText += c;
}
}
return returnText;
}