vbscript string functions
Úvod do řetězců a cookies: Funkce VBScript inStr, Replace, Mid a Trim (výuka č. 9)
V mém předchozím tutoriálu jsme diskutovali „ Funkce data „Ve VBScript. V tomto tutoriálu se budu věnovat asi Řetězce hlavně VBScript inStr a Replace Functions . Zkontrolujte kompletní Série skriptů VB zde .
Řetězce i soubory cookie jsou považovány za důležitá témata VBScript. Proto je pro lepší zážitky z programování nezbytné jasné a správné porozumění obou.
Tento výukový program vám poskytne stručný přehled řetězců a souborů cookie ve VBScript spolu s jasnými a jednoduchými příklady, které vám umožní lépe porozumět.
Co se naučíte:
- Řetězce a soubory cookie
- Používání řetězců ve VBScript
- Zřetězení řetězců ve VBScript
- Řetězcové funkce ve VBScript
- Práce s cookies
- Čtení a zápis souborů cookie
- Závěr
- Doporučené čtení
Řetězce a soubory cookie
Řetězec je jedním z různých typů datových typů ve VBScript a nejčastěji se používá při práci s kódovací částí ve skriptech. Jednoduše řečeno, String je kolekce alfanumerických znaků, které jsou spojeny dohromady. Řetězce se mohou skládat buď z čísel, znaků / speciálních znaků, nebo z kombinace všech.
Cookie je normální / prostý text, který server používá k odesílání dat do prohlížeče, pokud uživatel navštíví web. Používá se hlavně k vedení záznamů nebo k udržování informací o zasedání uživatele v prohlížeči.
Používání řetězců ve VBScript
Řetězec je definován pomocí uvozovky („“) ve skriptu. Jakákoli proměnná, která je součástí „“, je ve skriptu označována jako Řetězec. Jednoduše řečeno, toto je způsob, jak identifikovat řetězec.
Syntaxe je následující:
strvar = „Ahoj“
strvar1 = '123456'
strvar2 = '% ^ & *'
strvar3 = ”H12ab $”
Jedná se o řetězcové proměnné, které mají přiřazenou jinou sadu hodnot. strvar má všechny abecední hodnoty, strvar1 má všechny číselné hodnoty, strvar2 má všechny speciální znaky a nakonec strvar3 zahrnuje kombinaci všech těchto.
Řetězec lze tedy definovat libovolným z výše uvedených způsobů.
Uvidíme aJednoduchý příkladpochopit použití řetězců v následujícím skriptu:
Let’s see implementation of a String Dim strname strname = “My name is Ram” Msgbox(strname)
Výstupem je: Jmenuji se Ram
běžné dotazy na rozhovor v jazyce C ++
Zřetězení řetězců ve VBScript
Někdy může nastat situace, kdy je třeba spojit 2 nebo více řetězců. Toho lze dosáhnout pomocí operátoru zřetězení „&“ ve VBScript. S využitím '&' operátor, libovolný počet řetězců lze spojit tak, že umístíte tento operátor mezi řetězce a vytvoříte tak výsledný velký řetězec.
Toto je považováno za velmi užitečný operátor při práci s Strings.
Uvidíme aJednoduchý příkladpochopit použití operace zřetězení řetězců v následujícím skriptu:
Let’s see implementation of a String Concatenation Dim strname,strname1,strname2,strname3 strname = “My name is Ram” strname1 = “Hey!! ” & strname strname2 = strname1 & “ and I like” strname3 = strname2 & “ to play cricket!!” Msgbox(strname3)
Výstupem je: Ahoj!! Jmenuji se Ram a rád hraju kriket !!
Jak je ukázáno níže, strname3 ukládá zřetězení všech řetězců a zobrazuje konečný výstup.
Tímto způsobem mohou být řetězce spojeny dohromady.
Řetězcové funkce ve VBScript
Ve skriptu se používají různé funkce řetězců, které provádějí různé typy operací na řetězcích.
Následuje seznam funkcí řetězce:
# 1) InStr
VBS InStr se používá k nalezení hodnoty polohy podřetězce při jeho prvním výskytu uvnitř hlavního řetězce. Tato funkce vyžaduje k provedení této vyhledávací operace 2 řetězce, které se zadávají, a vyhledávací operace začíná hned od prvního znaku.
Syntaxe této funkce je: InStr (název řetězce1, název řetězce2)
Pokud je název řetězce1 nebo řetězce2 null nebo „“, vrátí tato funkce null a 0. V případě, že řetězec není nalezen, bude hodnota této funkce> = 1 a 0.
# 2) InStrRev
InStrRev je pouze opakem výše uvedené funkce. To se také používá k nalezení hodnoty polohy podřetězce při jeho prvním výskytu v hlavním řetězci. Tato funkce vyžaduje k provedení této operace hledání 2 řetězce, ale s malým rozdílem, že operace vyhledávání začíná od posledního znaku a dokonce i počet pozic začíná pouze od počátečního znaku.
Syntaxe této funkce je: InStrRev (název řetězce1, název řetězce2)
Pokud je název řetězce1 nebo řetězce2 null nebo „“, vrátí tato funkce hodnotu null a 0. V případě, že řetězec nebude nalezen, bude hodnota této funkce> = 1 a 0.
# 3) LCase
LCase se používá k převodu zadaného řetězce na malá písmena.
Syntaxe tohoto je: LCase (název řetězce)
# 4) UCase
UCase se používá k převodu zadaného řetězce na velká písmena.
Syntaxe tohoto je: UCase (název řetězce)
#5 zbývá
Left se používá k načtení / získání zmíněného počtu znaků (podle parametru délky) z levé strany zadaného řetězce.
Syntaxe tohoto je: Vlevo (název řetězce, délka)
# 6) Jen
Len se používá k získání délky zadaného řetězce, tj. Celkového počtu znaků zadaného řetězce.
Syntaxe tohoto je: Len (název řetězce)
# 7) StrReverse
StrReverse se používá k obrácení zadaného řetězce, tj. Vrátí znaky zadaného řetězce v obráceném pořadí od začátku do začátku.
Syntaxe tohoto je: StrReverse (název řetězce)
# 8) LTrim
LTrim se používá k oříznutí / odstranění mezer na levé straně zadaného řetězce.
Syntaxe tohoto je: LTrim (název řetězce)
# 9) Ořízněte
Oříznutí se používá k oříznutí / odstranění mezer z obou stran zadaného řetězce.
Syntaxe tohoto je: Trim (název řetězce)
# 10) Správně
Right se používá k načtení / získání uvedeného počtu znaků (podle parametru délky) z pravé strany zadaného řetězce.
Syntaxe tohoto je: Správně (název řetězce , délka )
# 11) RTrim
RTrim se používá k oříznutí / odstranění mezer na pravé straně zadaného řetězce.
Syntaxe tohoto je: RTrim (název řetězce)
# 12) Střední
Střední se používá k načtení uvedeného počtu znaků z řetězce zadáním počáteční polohy.
Syntaxe tohoto je: Mid (název řetězce , začáteční pozice)
# 13) Prostor
Mezera se používá k načtení řetězce obsahujícího požadovaný počet mezer, jak je uvedeno v závorkách.
Syntaxe tohoto je: Mezera (počet mezer)
# 14) Vyměňte
Nahradit se používá k nahrazení určené části řetězce jiným zadaným textem.
Syntaxe tohoto je: Replace (název řetězce, název řetězce, který má být nahrazen, název nového nahrazeného řetězce)
# 15) StrComp
StrComp se používá k porovnání 2 řetězců a návratových hodnot na základě srovnání. Vrátí 0, pokud je řetězec1 = řetězec2, -1, pokud je řetězec1 řetězec2, a null, pokud je některý z řetězců null.
Syntaxe tohoto je: Nahradit (název řetězce1, název řetězce2)
Pojďme pochopit použití těchto řetězcových funkcí pomocí aJednoduchý příklad.
Let’s see implementation of String Functions Dim strval,strval1,var1,var2,var3,var4,var5,strval2,var6,var7,var8,var9 strval = “My name is Ram” strval1=” name ” strval2=”My name is Ram” var1=Instr(strval,”Ram”) var2=Ucase(strval) var3=Left(strval,4) var4=Len(strval) var5=trim(strval1) var6=Mid(strval,6) var7=Replace(strval,”Ram”,”Shyam”) var8=Space(6) var9=StrComp(strval,strval1) Msgbox “Position returned by Instr function is ” & var1 & “
” Msgbox “Uppercase returned by function is ” & var2 & “
” Msgbox “Left characters returned by function is ” & var3 & “
” Msgbox “Length returned by Len function is ” & var4 & “
” Msgbox “Value returned after Trim function is ” & var5 & “
” Msgbox “Value returned by Mid function is ” & var6 & “
” Msgbox “New value returned after replacing is ” & var7 & “
” Msgbox “String returned by Space function is ” & var8 & “
” Msgbox “String Comparison returns ” & val1 & “
”
Výstup je:
Pozice vrácená funkcí Instr je 12
Funkcí je velké písmeno vráceno MÉ JMÉNO JE RAM
Levé znaky vrácené funkcí jsou My n
Délka vrácená funkcí Len je 14
Hodnota vrácená za funkcí Trim je název
Hodnota vrácená funkcí Mid je My nam
Nová hodnota vrácená po nahrazení je My name is Shyam
Řetězec vrácený funkcí Space je „“
Porovnání řetězců vrátí 0
Zatím jsme téměř pokryli všechna témata v řetězci.
Práce s cookies
Každý z nás si musí být vědom termínu Cookies, pojďme se bavit o tom, jak vlastně cookies fungují.
Kdykoli navštívíte web nebo jakoukoli stránku, Server odešle data do prohlížeče, aby je uložil v prohlížeči, a bude nazýván jako Cookie. A kdykoli navštívíte tuto stránku nebo web znovu, prohlížeč odešle na server stejná data, která jsou uložena jako soubory cookie.
Soubory cookie obsahují nějakou hodnotu pole s proměnnou délkou, která se skládá z 5 polí.
Oni jsou:
- Vyprší platnost pole: To zahrnuje všechny informace o datu vypršení platnosti Cookie. Pokud je toto pole prázdné, znamená to, že platnost souboru cookie vyprší, jakmile některý návštěvník opustí prohlížeč.
- Pole domény: To zahrnuje informace o názvu domény webu, který navštěvujete.
- Pole cesty: To zahrnuje informace o cestě k adresáři nebo jakékoli webové stránce, která skutečně nastavila soubor cookie.
- Zabezpečené pole: To v zásadě pomáhá při zabezpečení dat, tj. Pokud má toto pole v Cookie jakoukoli hodnotu, bude to omezeno, aby byla hodnota Cookie načtena pouze zabezpečeným serverem.
- Název = pole hodnoty: To zahrnuje informace o párové hodnotě „klíče“ a „hodnoty“ souboru cookie.
Jak již bylo zmíněno, cookie se ukládá automaticky. Existuje objekt, který ukládá vlastnost cookie s názvem jako Dokument.Objekt.
Čtení a zápis souborů cookie
dokument. cookie ukládá informace o párech klíč – hodnota a hodnotách data vypršení platnosti souboru cookie.
document.cookie = “key1 = název hodnoty1; key2 = název hodnoty2, ……., vyprší = datum“
„;“ se používá k oddělení párů klíč – hodnota.
Pojďme pochopit, jak lze soubory cookie psát a číst pomocí aJednoduchý příklad.
Let’s see method of Reading and Writing a Cookie Function writingcookie(name, val) document.cookie = name & '=' & val End Function Function readingacookie () val = document.cookie val1 = split(val,”;”) for i = 0 to ubound(val1) cookiename = split(val1(i),”=”) “key is “ & cookiename (i) & “ and value is “ & cookiename (i+1) Next End Function writingcookie 'ram','1234' Msgbox document.cookie & “
” Msgbox readingacookie()
Výstup je:
beran = 1234
Klíč je beran a hodnota je 1234
V cookies jsme viděli důležitá témata, která vám pomohou lépe porozumět.
Závěr
Řetězce a soubory cookie VBS jsou jedním z důležitých témat VBScript. Jsem si jist, že tento návod vás seznámí s důležitostí a efektivitou používání řetězců a souborů cookie.
Další výuka VBScript č. 10 : Můj další výukový program vás seznámí s událostmi.
Podělte se o své zkušenosti z pracuje na řetězcích a cookies. Pokud potřebujete nějaké vysvětlení, dejte nám vědět.
Doporučené čtení
- Funkce řetězce Python
- Funkce VBScript Date: Funkce Date Format, DateAdd a cDate Functions
- Funkce a postupy VBScript
- Výukový program Java String s funkcí String Buffer a String Builder
- VBScript Arrays: Using DIM, REDIM, Split, and Ubound Array Functions
- Proměnné a funkce JMeter
- Zpracování chyb VBScript: VBScript při chybě, při chybě GoTo 0, při chybě Pokračovat dále
- Podmíněná prohlášení VBScript: VBScript If, ElseIf, Select Case