vbscript string functions
Εισαγωγή στις συμβολοσειρές και τα cookie: Λειτουργίες VBScript inStr, Replace, Mid και Trim (Tutorial # 9)
Στο προηγούμενο σεμινάριό μου, συζητήσαμε « Συναρτήσεις ημερομηνίας »Στο VBScript. Σε αυτό το σεμινάριο, θα καλύψω Συμβολοσειρές κυρίως VBScript inStr και Replace Functions . Ελέγξτε το πλήρες Σειρά VB Scripting εδώ .
Τόσο το Strings όσο και τα Cookies θεωρούνται σημαντικά θέματα στο VBScript. Ως εκ τούτου, η σαφής και σωστή κατανόηση και των δύο είναι απαραίτητη για καλύτερες εμπειρίες προγραμματισμού.
Αυτό το σεμινάριο σας δίνει μια σύντομη επισκόπηση των συμβολοσειρών και των cookie στο VBScript μαζί με σαφή και απλά παραδείγματα για να σας επιτρέψει να κατανοήσετε καλύτερα.
Τι θα μάθετε:
- Χορδές & Cookies
- Χρήση συμβολοσειρών στο VBScript
- Συνένωση συμβολοσειρών στο VBScript
- Συναρτήσεις συμβολοσειράς στο VBScript
- Εργασία με τα Cookies
- Διαβάζοντας και γράφοντας Cookies
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Χορδές & Cookies
Η χορδή είναι ένας από τους διαφορετικούς τύπους τύπων δεδομένων στο VBScript και χρησιμοποιείται συχνότερα κατά την εργασία με το τμήμα κωδικοποίησης των σεναρίων. Με απλά λόγια, το String είναι μια συλλογή αλφαριθμητικών χαρακτήρων που ενώνονται μεταξύ τους. Οι συμβολοσειρές μπορούν είτε να αποτελούνται από αριθμούς, χαρακτήρες / ειδικούς χαρακτήρες είτε από συνδυασμό όλων αυτών.
Το μπισκότο είναι ένα κανονικό / απλό κομμάτι κειμένου που χρησιμοποιεί ο διακομιστής για την αποστολή δεδομένων στο πρόγραμμα περιήγησης εάν ένας χρήστης επισκεφθεί τον ιστότοπο. Αυτό χρησιμοποιείται κυρίως για τη διατήρηση ενός αρχείου ή για τη διατήρηση των πληροφοριών σχετικά με το συνεδρία ενός χρήστη στο πρόγραμμα περιήγησης.
Χρήση συμβολοσειρών στο VBScript
Μια συμβολοσειρά ορίζεται με τη βοήθεια του διπλά εισαγωγικά ('') στο σενάριο. Κάθε μεταβλητή που περικλείεται στο '' αναφέρεται ως συμβολοσειρά στο σενάριο. Με απλά λόγια, αυτός είναι ο τρόπος αναγνώρισης μιας συμβολοσειράς.
Η σύνταξη για αυτό έχει ως εξής:
στράβαρ = 'Γεια'
strvar1 = '123456'
strvar2 = '% ^ & *'
strvar3 = 'H12ab $'
Αυτές είναι όλες οι μεταβλητές String που έχουν διαφορετικό σύνολο τιμών που τους έχουν ανατεθεί. στράβαρ έχει όλες τις αλφαβητικές τιμές, strvar1 έχει όλες τις αριθμητικές τιμές, strvar2 έχει όλους τους ειδικούς χαρακτήρες και τέλος, strvar3 περιλαμβάνει συνδυασμό όλων αυτών.
Έτσι, μια συμβολοσειρά μπορεί να οριστεί με οποιονδήποτε από τους παραπάνω τρόπους.
Ας δούμε έναΑπλό παράδειγμαγια να κατανοήσετε τη χρήση των συμβολοσειρών στο παρακάτω σενάριο:
Let’s see implementation of a String Dim strname strname = “My name is Ram” Msgbox(strname)
Η έξοδος είναι: Το όνομά μου είναι Ραμ
Συνένωση συμβολοσειρών στο VBScript
Μερικές φορές, μπορεί να υπάρχει περίπτωση κατά την οποία 2 ή περισσότερες χορδές απαιτούνται για να ενώσουν μαζί. Αυτό μπορεί να επιτευχθεί με τη βοήθεια ενός χειριστή συνένωσης '&' στο VBScript. Με τη χρήση του «&» τελεστής, οποιοσδήποτε αριθμός συμβολοσειρών μπορεί να ενωθεί μεταξύ του τοποθετώντας αυτόν τον τελεστή ανάμεσα στις χορδές για να σχηματίσει μια μεγάλη τελική συμβολοσειρά ως αποτέλεσμα.
Αυτό θεωρείται πολύ χρήσιμο χειριστή ενώ συνεργάζεται με το Strings.
πώς να ανοίξετε αρχεία .bin
Ας δούμε έναΑπλό παράδειγμαγια να κατανοήσετε τη χρήση του String Concatenation Operation στο παρακάτω σενάριο:
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)
Η έξοδος είναι: Έι !! Το όνομά μου είναι Ram και μου αρέσει να παίζω κρίκετ !!
Οπως φαίνεται παρακάτω, strname3 αποθηκεύει τη συνένωση όλων των χορδών και εμφανίζει την τελική έξοδο.
Με αυτόν τον τρόπο, οι χορδές μπορούν να ενώνονται μεταξύ τους.
Συναρτήσεις συμβολοσειράς στο VBScript
Υπάρχουν διάφορες συναρτήσεις συμβολοσειράς που χρησιμοποιούνται στο σενάριο για την εκτέλεση του διαφορετικού τύπου λειτουργιών στις συμβολοσειρές.
Ακολουθεί μια λίστα με τις συναρτήσεις String:
# 1) InStr
VBS InStr χρησιμοποιείται για να βρει την τιμή θέσης ενός υποστρώματος στην πρώτη του εμφάνιση μέσα στην κύρια συμβολοσειρά. Αυτή η συνάρτηση απαιτεί να καθοριστούν 2 χορδές για την εκτέλεση αυτής της λειτουργίας αναζήτησης και η λειτουργία αναζήτησης ξεκινά αμέσως από τον πρώτο χαρακτήρα.
Η σύνταξη αυτής της συνάρτησης είναι: InStr (όνομα string1, όνομα string2)
Εάν το όνομα του string1 ή του string2 είναι null ή '' τότε αυτή η συνάρτηση θα επιστρέψει null και 0 αντίστοιχα. Σε περίπτωση που δεν βρεθεί η συμβολοσειρά, η τιμή αυτής της συνάρτησης θα είναι> = 1 και 0.
# 2) InStrRev
Το InStrRev είναι ακριβώς το αντίστροφο της παραπάνω λειτουργίας. Αυτό χρησιμοποιείται επίσης για να βρει την τιμή θέσης ενός υποστρώματος στην πρώτη του εμφάνιση μέσα στην κύρια συμβολοσειρά. Αυτή η λειτουργία απαιτεί να καθοριστούν 2 χορδές για την εκτέλεση αυτής της λειτουργίας αναζήτησης, αλλά με μια μικρή διαφορά ότι η λειτουργία αναζήτησης ξεκινά από τον τελευταίο χαρακτήρα και ακόμη και ο αριθμός θέσης ξεκινά μόνο από τον αρχικό χαρακτήρα.
Η σύνταξη αυτής της συνάρτησης είναι: InStrRev (όνομα string1, όνομα string2)
Εάν το όνομα του string1 ή του string2 είναι null ή '' τότε αυτή η συνάρτηση θα επιστρέψει null και 0 αντίστοιχα. Σε περίπτωση που η συμβολοσειρά δεν βρεθεί τότε η τιμή αυτής της συνάρτησης θα είναι> = 1 και 0.
# 3) LCase
Το LCase χρησιμοποιείται για τη μετατροπή της καθορισμένης συμβολοσειράς σε πεζά.
Η σύνταξη αυτού είναι: LCase (όνομα της συμβολοσειράς)
# 4) UCase
Το UCase χρησιμοποιείται για τη μετατροπή της καθορισμένης συμβολοσειράς σε κεφαλαία.
Η σύνταξη αυτού είναι: UCase (όνομα της συμβολοσειράς)
#Απομένουν 5
Το Left χρησιμοποιείται για τη λήψη / λήψη του αναφερόμενου αριθμού χαρακτήρων (σύμφωνα με την παράμετρο μήκους) από την αριστερή πλευρά της καθορισμένης συμβολοσειράς.
Η σύνταξη αυτού είναι: Αριστερά (όνομα της συμβολοσειράς, μήκος)
# 6) Λεν
Το Len χρησιμοποιείται για να πάρει το μήκος μιας καθορισμένης συμβολοσειράς, δηλαδή τον συνολικό αριθμό χαρακτήρων μιας συγκεκριμένης συμβολοσειράς.
Η σύνταξη αυτού είναι: Len (όνομα της συμβολοσειράς)
# 7) StrReverse
Το StrReverse χρησιμοποιείται για να αντιστρέψει την καθορισμένη συμβολοσειρά, δηλαδή αυτό θα επιστρέψει τους χαρακτήρες μιας συγκεκριμένης συμβολοσειράς με αντίστροφη σειρά ξεκινώντας από το τέλος έως την αρχή.
Η σύνταξη αυτού είναι: StrReverse (όνομα της συμβολοσειράς)
# 8) LTrim
Το LTrim χρησιμοποιείται για την περικοπή / αφαίρεση των κενών από την αριστερή πλευρά της καθορισμένης συμβολοσειράς.
Η σύνταξη αυτού είναι: LTrim (όνομα της συμβολοσειράς)
# 9) Περικοπή
Η περικοπή χρησιμοποιείται για την περικοπή / αφαίρεση των κενών και από τις δύο πλευρές της καθορισμένης συμβολοσειράς.
Η σύνταξη αυτού είναι: Περικοπή (όνομα της συμβολοσειράς)
# 10) Σωστά
Το Right χρησιμοποιείται για τη λήψη / λήψη του αναφερόμενου αριθμού χαρακτήρων (σύμφωνα με την παράμετρο μήκους) από τη δεξιά πλευρά της καθορισμένης συμβολοσειράς.
πώς να αναπτύξετε την εφαρμογή java στην έκλειψη
Η σύνταξη αυτού είναι: Δεξιά (όνομα της συμβολοσειράς , μήκος )
# 11) Περικοπή
Το RTrim χρησιμοποιείται για την περικοπή / αφαίρεση των κενών από τη δεξιά πλευρά της καθορισμένης συμβολοσειράς.
Η σύνταξη αυτού είναι: RTrim (όνομα της συμβολοσειράς)
# 12) Μέσα
Το Mid χρησιμοποιείται για τη λήψη του αναφερόμενου αριθμού χαρακτήρων από τη συμβολοσειρά καθορίζοντας την αρχική θέση.
Η σύνταξη αυτού είναι: Mid (όνομα της συμβολοσειράς , θέση εκκίνησης)
# 13) Διάστημα
Το Space χρησιμοποιείται για την ανάκτηση της συμβολοσειράς που περιέχει τον απαιτούμενο αριθμό διαστημάτων όπως καθορίζεται στην παρένθεση.
Η σύνταξη αυτού είναι: Διάστημα (αριθμός κενών)
# 14) Αντικαταστήστε
Το Replace χρησιμοποιείται για να αντικαταστήσει το καθορισμένο τμήμα μιας συμβολοσειράς με κάποιο άλλο κείμενο όπως καθορίζεται.
Η σύνταξη αυτού είναι: Αντικατάσταση (όνομα της συμβολοσειράς, όνομα της συμβολοσειράς που πρόκειται να αντικατασταθεί, όνομα της νέας συμβολοσειράς που αντικαταστάθηκε)
# 15) StrComp
Το StrComp χρησιμοποιείται για τη σύγκριση των 2 συμβολοσειρών και των τιμών επιστροφής με βάση τη σύγκριση. Αυτό επιστρέφει 0 if string1 = string2, -1 if string1string2 και null εάν κάποια από τις συμβολοσειρές είναι null.
Η σύνταξη αυτού είναι: Αντικατάσταση (όνομα του string1, όνομα του string2)
Ας κατανοήσουμε τη χρήση αυτών των String Functions με τη βοήθεια του aΑπλό παράδειγμα.
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 & “
”
Η έξοδος είναι:
Η θέση που επιστρέφεται από τη συνάρτηση Instr είναι 12
Το κεφαλαίο που επιστρέφεται από τη λειτουργία είναι το όνομα μου είναι RAM
Οι αριστεροί χαρακτήρες που επιστρέφονται από τη συνάρτηση είναι My n
Το μήκος που επιστρέφεται από τη λειτουργία Len είναι 14
Η τιμή που επιστρέφεται μετά τη συνάρτηση Trim είναι το όνομα
Η τιμή που επιστρέφεται από τη συνάρτηση Mid είναι το όνομα μου
Η νέα τιμή που επέστρεψε μετά την αντικατάσταση είναι Το όνομά μου είναι Shyam
Η συμβολοσειρά που επιστρέφεται από τη λειτουργία Space είναι ''
Η Σύγκριση συμβολοσειράς επιστρέφει 0
διαδικτυακές υπηρεσίες δοκιμές ερωτήσεων και απαντήσεων σε συνεντεύξεις
Μέχρι στιγμής, έχουμε καλύψει σχεδόν όλα τα θέματα στο String.
Εργασία με τα Cookies
Ο καθένας από εμάς πρέπει να γνωρίζει τον όρο Cookies, ας συζητήσουμε πώς λειτουργούν πραγματικά τα cookies.
Κάθε φορά που επισκέπτεστε έναν ιστότοπο ή οποιαδήποτε σελίδα, ο Διακομιστής στέλνει δεδομένα στο πρόγραμμα περιήγησης για να τα αποθηκεύσει στο πρόγραμμα περιήγησης και ονομάζεται Cookie. Και κάθε φορά που επισκέπτεστε ξανά τη σελίδα ή τον ιστότοπο, το πρόγραμμα περιήγησης στέλνει τα ίδια δεδομένα που αποθηκεύονται ως cookie στον διακομιστή.
Τα cookie περιλαμβάνουν κάποια τιμή πεδίου μεταβλητού μήκους που αποτελείται από 5 πεδία.
Αυτοί είναι:
- Λήγει πεδίο: Αυτό περιλαμβάνει όλες τις πληροφορίες σχετικά με την ημερομηνία λήξης του Cookie. Εάν αυτό το πεδίο είναι κενό, αυτό σημαίνει ότι το cookie θα λήξει μόλις κάποιος επισκέπτης κλείσει το πρόγραμμα περιήγησης.
- Πεδίο τομέα: Αυτό περιλαμβάνει πληροφορίες σχετικά με το όνομα τομέα του ιστότοπου που επισκέπτεστε.
- Πεδίο διαδρομής: Αυτό περιλαμβάνει τις πληροφορίες σχετικά με τη διαδρομή του καταλόγου ή οποιασδήποτε ιστοσελίδας που ορίζει πραγματικά το Cookie.
- Ασφαλές πεδίο: Αυτό ουσιαστικά βοηθά στην ασφάλεια των δεδομένων, δηλαδή εάν αυτό το πεδίο έχει οποιαδήποτε τιμή μέσα στο Cookie, τότε αυτό θα θέσει έναν περιορισμό για την ανάκτηση της τιμής Cookie μόνο από τον Secure Server.
- Όνομα = πεδίο τιμής: Αυτό περιλαμβάνει τις πληροφορίες σχετικά με την τιμή ζεύγους ενός «κλειδιού» και «τιμής» ενός cookie.
Όπως αναφέρθηκε, το Cookie αποθηκεύεται αυτόματα. Υπάρχει ένα αντικείμενο που αποθηκεύει την ιδιότητα cookie με το όνομα Έγγραφο. Αντικείμενο.
Διαβάζοντας και γράφοντας Cookies
έγγραφο. κουλουράκι αποθηκεύει τις πληροφορίες για ζεύγη κλειδιών-τιμών και τις τιμές ημερομηνίας λήξης ενός cookie.
document.cookie = 'key1 = όνομα της τιμής1; key2 = όνομα της τιμής2, ……., λήγει = ημερομηνία'
«;» χρησιμοποιείται για να διαχωρίσει τα ζεύγη κλειδιού-τιμής.
Ας καταλάβουμε πώς μπορούν να γραφτούν και να διαβαστούν τα Cookies με τη βοήθεια του aΑπλό παράδειγμα.
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()
Η έξοδος είναι:
ram = 1234
Το κλειδί είναι ram και η τιμή είναι 1234
Έχουμε δει τα σημαντικά θέματα στα Cookies που θα σας βοηθήσουν να κατανοήσετε καλύτερα.
συμπέρασμα
Τα συμβολοσειρά και τα cookie VBS είναι ένα από τα σημαντικά θέματα στο VBScript. Είμαι βέβαιος ότι αυτό το σεμινάριο θα σας ενημέρωσε για τη σημασία και την αποτελεσματικότητα της χρήσης Strings και Cookies.
Επόμενο σεμινάριο VBScript # 10 : Το επόμενο σεμινάριό μου θα σας ενημερώσει για τις «Εκδηλώσεις».
Μοιραστείτε την εμπειρία σας του δουλεύοντας στο Strings and Cookies. Επίσης, ενημερώστε μας εάν χρειάζεστε κάποια διευκρίνιση.
Συνιστώμενη ανάγνωση
- Λειτουργίες συμβολοσειράς Python
- Συναρτήσεις ημερομηνίας VBScript: Μορφή ημερομηνίας, DateAdd και συναρτήσεις cDate
- Λειτουργίες και διαδικασίες VBScript
- Java String με String Buffer και String Builder Tutorial
- Πίνακες VBScript: Χρήση συναρτήσεων DIM, REDIM, Split και Ubound Array
- Μεταβλητές και συναρτήσεις JMeter
- Χειρισμός σφαλμάτων VBScript: VBScript On Error, On Error GoTo 0, On Error Resume Next
- Δηλώσεις υπό όρους VBScript: VBScript If, ElseIf, Select Case