Index () -funksjonen er forskjellig fra Find () -funksjonen. Denne opplæringen inkluderer forskjellige scenarier der indeksfunksjonen () kan implementeres annerledes.
Syntaks:
Streng.Indeks (Substring, Begpoint, Endpoint)
Parametere
Arbeid av indeksen ()
Eksempel 1
For å forklare arbeidet med indeksen () -metoden, vil vi bruke en enkel streng med fire ord initialisert til en strengvariabel. Vi må finne indeksen for et spesifisert ord fra denne strengen ettersom strengen er utviklet fra et tegnarray. Som en enkel matrise har en streng eller et tegngruppe også indekser. Denne indeksen starter fra 0. Ved hjelp av denne informasjonen kan vi raskt finne det spesifiserte ordet i strengen. Dette ordet kan være et eget komplett ord, eller det kan være en del av et langt ord, en substring.
Indeksen () -funksjonen fungerer ved første forekomst av substring. Enten ser det ut til å være en gang i en streng hvis parameteren ikke inneholder området. Deretter indeks () -funksjonen, som standard, henter indeksen som det søkte ordet vises først.
I dette eksemplet ønsker vi å søke i indeksen for 'og' Substring fra en setning. Slik at det spesifikke ordet legges til parameteren til funksjonen. Funksjonsanropet til indeksen () -funksjonen er gjennom strengen vi har initialisert.
Print ("indeks for 'og' i streng:", streng.indeks ('og'))Mens den opprinnelige strengen ikke inneholder 'og' ordet separat, er denne substringen til stede i ordet 'tilfeldig'. Så indeksfunksjonen vil hente indeksen for 'og' fra hele strengen.
Fra resultatet vil det være klart at fra 0, indeksen 'og' er 14. Det er den 14. indeksen der 'a av substring' og 'av' tilfeldig 'er til stede. Plassen er også inkludert som karakter, så den telles også.
Eksempel 2
I dette eksemplet vil vi ikke bare legge til det spesifiserte ordet, men området er også nevnt. Det er ikke nødvendig å nevne en strengs indre og ytre grenser. Hvis et enkelt tall legges til, begynner frøet ditt å finne en indeks fra det spesifiserte nummeret og ignorerer de tidligere indeksene.
Vi tok en titt på den initialiserte strengen. Etter det initialiserer vi substringen til en variabel som vi ønsker å bli søkt etter indeksnummeret vi oppgir. Denne gangen blir ikke substringen direkte utsatt for parameteren for indeksfunksjonen (). Variabelen som har substring vil bli brukt i stedet for selve substringen.
Pos = Ch.Indeks (CH1,5)
Index () -funksjonsanropet vil bli gjort gjennom strengen vi har initialisert som et første trinn. I parameteren brukes den andre variabelen som inneholder substringen, sammen med antall indekser for å lage et område. Dette nye nummeret fungerer som en 0 -indeks for søkeprosessen fordi vi må ignorere indeksene som er til stede før den. Men indeksen beregnes som et resultat fra starten av.
Etter det, skriv ut den resulterende verdien gjennom utskriftserklæringen.
Ved utførelsen av koden vil du se at fra den 5. indeksen er det den 7. indeksen der ordet 'språk' var til stede med det første. Det er også på de senere indeksene. Men som indeksen () -funksjonen vurderer den første forekomsten av ordet, så er den 7. indeksen oppnådd.
På denne måten fungerer indeksen () -funksjonen med argumentets substring og et startområde.
Eksempel 3
I dette eksemplet opprettes det tilpassede selvopprettede området for indeksen () -funksjonen ved å gi to tall for en start og slutten av indeksen. Inngangsstrengen består også av alfabet og tall. I den første delen har vi valgt en substring 'AQSA', og startindeksen er gitt som 3, og sluttindeksen er '9'.
Test_string.Indeks ('Aqsa', 3, 9))
Så alle indeksene før tre blir ignorert. Tilsvarende blir alle indekser etter ni ignorert. Fra 3 til 9 vil indeksen () -funksjonen hente den første forekomsten av den substringen.
I neste eksempel valgte vi en substring som et tall, startindeksen, og vi spesifiserte ingen indeks for sluttpunktet. En innebygd funksjon vil finne den totale lengden på inngangsstrengen.
Len (test_string)
Denne funksjonen til strengen vil hente den siste indeksen, noe som betyr at sluttindeksen for substringen vil være det siste punktet i inngangsstrengen.
Test_string.INDEX ('21 ', 9, LEN (TEST_STRING)))
En utskriftsuttalelse vil bidra til å vise de resulterende verdiene for alle kodene.
I det tredje eksemplet kombinerer substring alfabetet og tallet 'A4'. Start- og sluttindeksen er nevnt. For sluttindeksen er figuren som brukes i negativt tegn. Det er utenfor rekkevidden.
Test_string.indeks ('A4', 5, -1))
Dette refererer til selve hele strengen. Akkurat som i forrige eksempel ble strenglengden bestemt. Indeksnummeret '-1' vil også indikere det samme.
Resultatet vil skildre at Substring 'AQS' er til stede ved indeks 5. Og substring '21' er til stede på 12. Og den siste 'A4' er på indeks 8 fra indeks 5.
Eksempel 4
Dette eksemplet omhandler unntakshåndtering i en indeksfunksjon () -funksjon. Mens du bruker denne funksjonen, oppstår en slik situasjon når området som er gitt er utenfor grensene for inngangsstrengen. Eller det kan hende at den søkte strengen ikke er til stede mellom området som brukes som funksjonens parameter. På samme måte har vi i dette eksemplet brukt en substring uten å definere rekkevidden for start- og sluttindeksene.
En inngangsstreng initialiseres, og argumentstrengen som skal søkes initialiseres til variabelen. Nå vil vi bruke denne variabelen i parameteren til funksjonen.
Pos = Ch.Indeks (CH1)Utskriftserklæringen vil vise resultatet med en streng. Ved utførelse vil du se at en feil viste at den søkte substring ikke er til stede i inngangsstrengen. Selv om tre-bokstavs substring har de to siste matchede tegnene i hovedstrengen, er den første ikke til stede i strengen, så feilen vil oppstå.
Konklusjon
Indeksfunksjonen () brukes for å få plasseringen av substringen som skjer på det første punktet. Denne funksjonen er nyttig på alle programmeringsspråk på grunn av den innebygde eiendommen. Indeksen () -funksjonen fungerer også med og uten parametere. Tilsvarende, når det gjelder parametere, kan noen ganger funksjonen ha både begynnelsespunktet og sluttpunktet. Og i noen tilfeller er det bare utgangspunktet. Vi forklarte også arbeidet med indeksfunksjonen ved å inkludere eksempler på alle disse aspektene.