Συνάρτηση InStr του VBScript

Ορισμός και χρήση

Η συνάρτηση InStr μπορεί να επιστρέψει τη θέση της πρώτης εμφάνισης ενός字符串 σε ένα άλλο string.

Η συνάρτηση InStr μπορεί να επιστρέψει τα παρακάτω τιμές:

  • Αν το string1 είναι "" (μηδενικό μήκος) - η InStr επιστρέφει 0
  • Αν το string1 είναι Null - η InStr επιστρέφει Null
  • Αν το string2 είναι "" - η InStr επιστρέφει το start
  • Αν το string2 είναι Null - η InStr επιστρέφει Null
  • Αν το string2 δεν βρεθεί - η InStr επιστρέφει 0
  • Αν βρεθεί το string2 στο string1, η InStr επιστρέφει τη θέση της εμφάνισης του δεύτερου στοιχείου.
  • Αν το start > Μήκος(string1) - InStr επιστρέφει 0

Σημείωση:Δείτε επίσης Η συνάρτηση InStrRev

Γλώσσα

InStr([start,]string1,string2[,compare])
Παράμετροι Περιγραφή
start Προαιρετική. Ορίζει τη θέση που ξεκινά η κάθε αναζήτηση. Η προεπιλεγμένη θέση είναι η πρώτη χαρακτήρας. Αν οριστεί ο παράμετρος compare, τότε πρέπει να υπάρχει αυτή η παράμετρος.
string1 Απαιτείται. Η αλφαριθμητική ακολουθία που θα αναζητηθεί.
string2 Απαιτείται. Η αλφαριθμητική ακολουθία που θα αναζητηθεί.
compare

Απαιτείται. Ορίζει τον τύπο της σύγκρισης της αλφαριθμητικής ακολουθίας. Η προεπιλεγμένη τιμή είναι 0. Μπορούν να χρησιμοποιηθούν οι εξής τιμές:

  • 0 = vbBinaryCompare - Εκτελεί τη διπλής σύγκριση.
  • 1 = vbTextCompare - Εκτελεί τη γραφική σύγκριση.

Επίδειξη

Παράδειγμα 1

dim txt,pos
txt="This is a beautiful day!"
pos=InStr(txt,"his")
document.write(pos)

Έξοδος:

2

Παράδειγμα 2

dim txt,pos
txt="This is a beautiful day!"
Μια γραφική σύγκριση που ξεκινά από τη θέση 4
pos=InStr(4,txt,"is",1)
document.write(pos)

Έξοδος:

6

Παράδειγμα 3

dim txt,pos
txt="This is a beautiful day!"
Μια διπλής σύγκρισης που ξεκινά από τη θέση 1
pos=InStr(1,txt,"B",0)
document.write(pos)

Έξοδος:

0