Date Caracter 1

2.Operatsii și funcții pentru lucrul cu date caracter

date 1.Simvolnye

Să ne amintim că datele de tip șir implicit sunt de lungime variabilă și poate fi extinsă (până la lungimea de 2 ^ 31 caractere) sau mai scurte. Cu toate acestea, aceste linii dura până la 10 bytes de memorie mai, astfel încât să poată declara un șir de lungime fixă ​​prin specificarea numărului de caractere.

s Dim ca String * 20

În cazul în care numărul de caractere este mai mică decât declarată, posturile vacante sunt umplute cu spații atunci când încercați să introduceți un număr mai mare de caractere suplimentare sunt aruncate.

2.Operatsii și funcții pentru lucrul cu date caracter

Singura operație aplicată atunci când siruri de caractere - concatenare. Dar funcțiile încorporate pentru o mulțime:

Comparație între cele două rânduri. Funcția StrComp returnează o valoare de tip Variant (Integer), care reprezintă rezultatul comparării șirurile.

StrComp (string1, string2 [, compara])

Funcția Sintaxa StrComp conține următoarele argumente:

șir1 - obligatorie. Orice expresie șir valid.

string2 - obligatorie. Orice expresie șir valid.

compara - Opțional. Se specifică metoda de comparare șiruri. compara argument poate fi omise sau au o valoare de 0, 1 sau 2. Pentru a realiza o comparație binară, ar trebui să fie setat la 0 (aceasta este implicit). Pentru a efectua o comparație insensibile-simbol înțelept ar trebui să indice compara 1. În cazul în care argumentul este omis, metoda de comparare șiruri determinate Opțiune valoare a parametrului Compara instrucțiuni.

șir1 mai putin string2 -1

șir1 este egal cu 0 string2

șir1 mai mare de string2 1

Dim MyStr1, MyStr2, MyComp

MyStr1 = "ABCD": MyStr2 = "ABCD" „Definește variabile.

MyComp = StrComp (MyStr1, MyStr2, 1) „returneaza 0.

MyComp = StrComp (MyStr1, MyStr2, 0) „se întoarce -1.

MyComp = StrComp (MyStr2, MyStr1) „Returnează 1.

Selectarea tipului de comparare șir. Aplicat la nivelul modulului pentru a seta șirul implicit metoda de comparare a datelor.

Opțiunea de instrucțiuni Compara în utilizarea sa trebuie să fie într-un modul înainte de orice procedură și metodă indică modul de comparare șir (binar sau text). În cazul în care modulul nu conține instrucțiuni Opțiunea Compară, metoda implicită de comparare binară

Opțiunea Compară binare comparare șir seturi de instrucțiuni bazate pe ordinea de sortare definite de reprezentarea binară internă a caracterelor. În Microsoft Windows, ordinea de sortare este determinată de pagina de cod de caractere. Următorul exemplu arată un rezultat tipic al ordinii de sortare binare:

A

Instrucțiuni Opțiunea Compara Textul specifică majuscule comparație șir bazat pe localizarea sistemului. Aceleași simboluri ca mai sus, atunci când sortarea opțiunea de instrucțiuni Compara Textul corespunde cu următoarea procedură:

(A = a) <(B=b) <(E=e) <(Z=z) <(Б=б) <(Л=л) <(Ш=ш)

Linii de conversie. Funcția StrConv are următoarea sintaxă sunt:

Aici string - o expresie șir de caractere pe care doriți să convertiți, conversie - valoare de tip Integer, valoarea sumei care indică tipul de conversie care urmează să fie efectuate.

1 vbUpperCase linie de conversie în litere mari.

vbLowerCase 2 Conversia șir în litere mici.

vbProperCase 3 Conversia prima literă a fiecărui cuvânt într-un șir de caractere în majuscule.

În loc de una dintre funcțiile pot fi utilizate funcția LCASE, UCASE.

LCASE - returnează un String, reprezentând șirul convertit la litere mici.

Argumentul șir necesar este de orice expresie șir valid. Dacă șirul este setat la Nul, returnează Null.

Pentru litere mici convertite cu majuscule; litere mici și alte caractere rămân neschimbate.

Ucase - returnează un Variant (String), care cuprinde un șir convertit în majuscule.

Argumentul șir necesar este de orice expresie șir valid. Dacă șirul este setat la Nul, returnează Null.

Pentru litere mari convertite în litere mici; litere mici și alte caractere rămân neschimbate.

Crearea siruri de caractere care conțin caractere recurente. Pentru a crea astfel de linii utilizate funcția Space și String. Funcția Space (număr) generează un șir de caractere, argument obligatoriu specifică numărul de numărul necesar de spații în șir. Acest lucru este util pentru formatarea și curățarea datelor într-un șir de lungime fixă.

Șirul de funcții (număr, caracter) conține următoarele argumente:

Numărul - tip de valoare pe termen lung. Lungimea șirului returnat.

caractere - Înțelesul de tip Variant. cod de caractere sau expresie șir al cărui caracter mai întâi folosit pentru a crea șirul returnat.

Determinarea lungimii șirului. Atunci când se lucrează cu linii de lungime variabilă Len funcție utilă (linia), revenind la valoarea de tip lung, care cuprinde un număr de caractere pe linie

Aliniere linie. Lset Operator - aliniază rândului din partea stângă a variabilei șir sau o copie variabile de tip definit de utilizator la un alt tip de variabile este de asemenea definită de către utilizator.

LSet variabilă = string

LSet imyaPeremennoy1 = imyaPeremennoy2

Aici șirul - o expresie șir, care ar trebui să fie aliniate la stânga variabilă șir. Orice caractere rămase în LSet variabilă șir înlocuiește spații. Dacă șirul este mai lung decât variabila, LSet copii variabila ca caracterele inițiale ale șir, așa cum se va potrivi.

RSET - același lucru, dar se aliniază linia de pe marginea din dreapta a variabilei șir. Dacă variabila șir este mai lung decât linia, RSET instrucțiune înlocuiește toate caracterele rămase până la începutul unei variabile șir de caractere cu spații.

Linii de prelucrare. Pentru o varietate de linii de prelucrare utilizate funcția Instr, stânga, ltrim, Mid, dreapta, rtrim, Trim.

Instr - Returnează un lung, care indică poziția prima apariție a unui șir într-un alt șir de caractere.

Instr ([start,] șir1, string2 [, compara])

Funcția Sintaxa Instr conține următoarele argumente:

începe - o expresie numerică care specifică poziția unde începe fiecare căutare. Dacă acest argument este omis, căutarea începe cu primul caracter al șirului. Specificarea argumentul start este necesară în cazul în care argumentul este specificat comparare.

șir1 - expresie șir să fie căutat.

string2 - Căutând expresie șir.

compara - Specifică modul în care siruri de caractere de comparare. compara argument poate fi omis sau să aibă o valoare de 0 sau 1. Pentru a efectua o comparație binară, ar trebui să fie setat la 0 (aceasta este implicit). Pentru a efectua o comparație insensibile-simbol înțelept ar trebui să indice compara 1. În cazul în care argumentul este omis, metoda de comparare șiruri determinate Opțiune valoare a parametrului Compara instrucțiuni.

șir1 este un șir gol 0

string2 este un început șir nul

string2 nu este găsit 0

șir1 string2 găsit în poziția de detecție a subșir

încep> string2 0

Stânga - returnează un șir, care conține numărul specificat de primul șir.

Aici string - expresia string din care sunt extrase caractere. lungime - valoarea unui Variant (Long), o expresie numerică care indică numărul de caractere pentru a reveni. Când 0, returnează un șir gol ( „“). Dacă lungimea este mai mare sau egal cu numărul de caractere din șir, întregul șir este returnat.

Pentru a determina numărul de caractere din șir, folosiți funcția Len.

Ltrim, rtrim, Trim - valoarea de retur de tipul String, care cuprinde o copie de linie, din care a eliminat lacunele au fost la începutul liniei (ltrim), la sfârșitul liniei (rtrim) sau la începutul și sfârșitul liniei (Trim).

Ltrim (string), rtrim (string), Trim (string)

Argumentul șir necesar este de orice expresie șir valid.

Mid - Returns tip Variant (String), conținând numărul specificat de caractere din șirul.

Mid (string, start [, lungime])

Aici string - expresia string din care sunt extrase caractere, începe - o valoare de tip lung. Poziția caracter în șir, la care pentru a începe subsirul dorită. În cazul de pornire este mai mare decât numărul de caractere în șir, Mid returnează un șir gol ( „“).

lungime - o valoare de tip Variant (Long). Numărul de caractere pentru a reveni. Dacă acest argument este omis sau mai mare decât numărul de caractere la dreapta poziția de start, apoi se întoarce toate caracterele din poziția de start la capătul liniei.

Dreapta - Returnează un șir, care conține numărul specificat al ultimului șir.

Aici string - expresia string din care sunt extrase caractere. lungime - o valoare de tip Variant (Long). expresie numerică care indică numărul de caractere pentru a reveni. Când 0, returnează un șir gol ( „“). Dacă depășiți numărul de caractere în șir, întregul șir este returnat.

Lucrul cu codurile ASCII.

Asc - Returnează o valoare întreagă care reprezintă codul de caractere pentru primul caracter al șirului.

Șirul argument este orice expresie șir valid. Dacă șirul nu conține caractere, apare o eroare de execuție. Valorile returnate sunt în intervalul 0-255.

CHR - returnează un String, care conține caracterul corespunzator codului de caractere specificat.

KodSimvola argument obligatoriu este o valoare de tip lung, simbolul de definire.

Codurile 0-31 corespund caracterele standard de control ASCII. De exemplu, Cro (10) returnează un newline. Intervalul de obicei de valori ale argumentului este intervalul kodSimvola 0-255.

Exemplu: Schimbarea litere linia A, B, 1, 2, 3, respectiv,

Dim s Ca String, sn Ca String, t ca șir

Dim l Ca Integer, i Ca Integer

articole similare