Operații de șir
Pentru datele de tip String, există o singură operație - concatenare (uniune). De exemplu, rezultatul concatenării a trei valori de șir "Peter" „“ "Ivanovich" va fi linia "Peter Ivanovich". De asemenea, este posibil să se folosească un alt operator pentru operația de concatenare, de exemplu: "zece" + "mii". Diferența dintre aceste expresii este faptul că, în primul caz, operanzii poate fi orice tip de valoare (acestea vor fi doar convertit într-un șir de caractere), iar al doilea - ambii operanzi trebuie să fie de tipul String.
Există o mulțime de funcții pentru lucrul cu șiruri de caractere (masa, funcțiile de lucru cu șiruri de caractere).
Tabelul "Funcțiile de lucru cu șiruri de caractere"
Definește lungimea unui șir
Din a = len ("Caractere") rezultă că a = 9
Stânga (<строка>, <длина>)
Selectează din argument <строка> numărul specificat de caractere rămase
Stânga ("1234string", 4) = "1234"
Selectează din argument <строка> numărul de caractere specificat la dreapta
Dreapta ("1234string", 6) = "șir"
Mid (<строка>, <старт> [ <длина>])
Selectează din argument <строка> O subrecurs cu numarul specificat de caractere incepand de la pozitie <старт>
Mid ("12345678", 4, 3) = "456"
Este selectată subrubrica din poziție <старт> la sfârșitul liniei
InStr ([<старт>, ] <строка 1>, <строка 2> [ <сравнение>])
Căutări pentru un substring într-un șir. Returnează poziția primei apariții a unui șir <строка 2> în linie <строка 1>, <старт> - Poziția la care începe căutarea. Dacă acest argument este omis, căutarea începe la începutul liniei
Instr ("C: Temp test.mdb", "Test") = 9 Dacă șirul de căutare nu este pe linia specificată, funcția returnează 0
InStrRev ([<старт>, ] <строка 1>, <строка 2> [ <сравнение>])
Se caută un substring într-un șir, dar începe căutarea de la sfârșitul liniei și returnează poziția ultimei apariții a subrecursului. Argument opțional <сравнение> determină tipul de comparare a două rânduri
Înlocuiți (<строка>, <строка Поиск>, <строка Замена>)
Acesta permite înlocuirea unei subrubrici a altui în linie. Această funcție caută toate aparițiile argumentului <строка Поиск> în argument <строка> și le înlocuiește <строка Замена>
Pentru a compara valorile șirului, puteți utiliza operatorii obișnuiți pentru compararea valorilor numerice, deoarece atunci când comparăți caracterele, se compară codul lor binar.
Pentru a compara valorile string se aplică, de asemenea, La fel ca operatorul, care poate detecta o coincidență inexacte, de exemplu, expresia „intrare“ Like „Conectați-vă *“ va avea la True, deoarece compară șirul începe cu cuvântul „Conectare“. Asteriscul (*) din șir înlocuiește un număr arbitrar de caractere. Alte caractere care sunt manipulate de către operatorul Like în șirul de comparat:
- ? - orice caracter (unul);
- # - un număr (0-9);
- [<список>] este un caracter care se potrivește cu unul dintre simbolurile listei;
- [!<список>] este un caracter care nu se potrivește cu nici unul dintre simbolurile din listă.
Următoarele trei funcții vă permit să lucrați cu o serie de șiruri de caractere
- Split (<строка> [ <разделитель>]) - convertește un șir într-o serie de substringuri. Implicit, delimitatorul este un spațiu. Este convenabil să utilizați această funcție pentru împărțirea unei fraze în cuvinte. Cu toate acestea, puteți specifica orice alt separator în această funcție. De exemplu, Split (3, "Această propunere de test") returnează o serie de trei valori de șir: "This", "test", "sentence".
- Alăturați-vă<массив Строк> [ <разделитель>]) - convertește o serie de șiruri într-o singură linie cu delimitatorul specificat.
- Filtru (<массив Строк>, <строка Поиск>[ <включение>] [, <сравнение>]) - scanează o serie de valori șir și arată în ea pentru toate subrețelele care se potrivesc cu șirul specificat.
Această funcție are patru argumente:
- <строка Поиск> - Șirul de căutare;
- <включение> - parametru (valoare boolean), care indică dacă rândurile returnate includ subsirului dorită sau returna numai acele rânduri de matrice care nu conțin șirul de căutare ca subșir invers;
- <сравнение> - un parametru care determină metoda de comparare a șirurilor de caractere.
Alte trei funcții asigură conversia șirurilor:
Și ultimele două funcții generează șiruri de caractere
- Spațiu (<число>) - creează un șir constând din numărul specific de spații;
- String (<число>, <символ>) - creează un șir constând din numărul de caractere specificat în primul argument. Caracterul în sine este indicat în al doilea argument.
Creați un program care funcționează cu variabile de șir. Pentru aceasta, creați o formă în care apar următoarele mesaje:
1: este raportată lungimea șirului introdus în primul câmp text (1 rând);
2 punct: convertește toate caracterele câmpului de text al treilea (3 linii) în majuscule;
Un cadru bun este cea mai bună soluție pentru lucrul fără probleme cu șiruri de caractere.
Execuția tehnologiei
Exemplu de formă în modul de proiectare și în stare de funcționare