Introduktion:
JavaScript er et meget brugt programmeringssprog, og det giver flere indbyggede metoder til at manipulere strenge. To af de mest almindeligt anvendte metoder til at søge i en streng efter et bestemt tegn eller understreng er indeks af() og Søg() . Selvom disse to metoder kan virke ens i funktionalitet, har de et par vigtige forskelle. I denne artikel vil vi udforske forskellene mellem indexOf() og search() i JavaScript.
indexOf() Metode:
Det indeks af() metode er en indbygget JavaScript-funktion, der bruges til at finde indekset for den første forekomst af en understreng i en given streng. Denne metode returnerer indekset for den første forekomst af den angivne understreng, startende fra begyndelsen af strengen. Hvis understrengen ikke findes, vender metoden tilbage -1 .
Syntaks:
Syntaksen for at bruge indeks af() metoden er som følger:
string.indexOf(searchValue[, fromIndex])
Her, snor er den streng, der skal søges i, søgeværdi er værdien at søge efter, og fra indeks er den valgfri parameter, der angiver den position i strengen, hvor søgningen skal begynde. Hvis fra indeks ikke er givet, den indeks af() metode starter søgningen fra begyndelsen af strengen. Hvis fra indeks er en negativ værdi, starter søgningen fra slutningen af strengen.
Eksempel:
np.unik
Lad os tage et eksempel for at forstå indeks af() metode:
let str = 'JavaScript is a powerful programming language'; let index = str.indexOf('powerful'); console.log(index);
Produktion:
16
Forklaring:
Her, den indexOf() metode søger efter den første forekomst af ordet 'magtfulde' i snoren 'JavaScript er et kraftfuldt programmeringssprog' . Siden ordet 'magtfulde' vises i indekset 16 , vender metoden tilbage 16 .
search() metode:
Det search() metode er også en indbygget JavaScript-funktion, der bruges til at finde indekset for det første tegn i en understreng i en given streng. Denne metode returnerer indekset for den første forekomst af den angivne understreng, startende fra begyndelsen af strengen. Hvis understrengen ikke findes, vender metoden tilbage -1 .
Syntaks:
Syntaksen for at bruge search() metode er som følgende:
string.search(regexp)
Her, snor er den streng, der skal søges i, og regexp er almindelig udtryk mønster at søge efter. Hvis almindelig udtryk mønster findes, den Søg() metode returnerer indekset for det første tegn i kampen. Hvis det regulære udtryksmønster ikke findes, vender metoden tilbage -1 .
Eksempel:
Lad os tage et eksempel for at forstå Søg() metode:
let str = 'JavaScript is a powerful programming language'; let index = str.search(/powerful/); console.log(index);
Produktion:
16
Forklaring:
Her, den Søg() metode søger efter almindelig udtryk mønster /magtfulde/ i snoren 'JavaScript er et kraftfuldt programmeringssprog' . Da det regulære udtryksmønster matcher ordet 'magtfulde' , vender metoden tilbage 16 .
Forskelle mellem indexOf() og search():
Selvom begge dele indeks af() og Søg() metoder bruges til at søge efter en understreng inden for en given streng, de har nogle få vigtige forskelle. Lad os tage et kig på disse forskelle side om side:
indexOf() metode | search() metode |
---|---|
indeks af() metoden søger efter en specificeret understreng i en given streng. | Søg() metoden søger efter et regulært udtryksmønster inden for en given streng. |
Metoden indexOf() returnerer indekset for den første forekomst af den angivne understreng. | Search()-metoden returnerer indekset for det første tegn i kampen. |
Metoden indexOf() understøtter ikke regulære udtryk. | Search()-metoden understøtter regulære udtryk. |
Metoden indexOf() kan acceptere en valgfri parameter fra Indeks for at starte søgningen fra et bestemt indeks. | Search()-metoden accepterer ikke en valgfri parameter til at starte søgningen fra et specifikt indeks. |
indexOf()-metoden er hurtigere end search()-metoden, fordi den ikke understøtter regulære udtryk. | Search()-metoden er langsommere end indexOf()-metoden, fordi den understøtter regulære udtryk. |
indexOf()-metoden skelner mellem store og små bogstaver. | Search()-metoden skelner også mellem store og små bogstaver som standard, men kan gøres ufølsom ved hjælp af /i flag i det regulære udtryksmønster. |
Metoden indexOf() er meget brugt til simple strengsøgninger. | Search()-metoden bruges i vid udstrækning til kompleks mønstermatchning ved hjælp af regulære udtryk. |
Konklusion:
Afslutningsvis begge dele indeks af() og Søg() metoder er nyttige til at søge efter en understreng i en given streng. De har dog et par vigtige forskelle, der gør dem velegnede til forskellige anvendelsestilfælde. indexOf()-metoden er hurtigere og mere velegnet til simple strengsøgninger, mens search()-metoden understøtter regulære udtryk og er mere velegnet til kompleks mønstermatchning. Det er vigtigt at vælge den passende metode baseret på de specifikke krav til dit program.