Werken met stringvariabelen is een van de meest voorkomende taken in toegepaste programmering. Dit bepaalt het feit dat er ingebouwde functies zijn voor het vinden van een bepaalde substring in een bronstring in bijna elke programmeertaal, en de meeste bieden zelfs verschillende opties om deze bewerking uit te voeren. Hieronder vindt u beschrijvingen van verschillende van dit soort functies die worden toegepast op de JavaScript-programmeertaal aan de clientzijde.
instructies:
Stap 1
Gebruik de functie indexOf om een zoekopdracht naar een subtekenreeks in een tekenreeksvariabele te organiseren bij het scripten in JavaScript. Deze functie voorziet in het gebruik van twee parameters, waarvan er één de gewenste substring is en vereist is. Een andere parameter kan de tekenindex in de tekenreeksvariabele aangeven, van waaruit het zoeken naar een subtekenreeks moet worden gestart - deze parameter is optioneel en is standaard gelijk aan nul. Volgens de syntaxisregels van deze taal moet de oorspronkelijke tekenreeksvariabele vóór de functie worden geschreven en ervan worden gescheiden door een punt. Bijvoorbeeld: "Originele tekenreeks".indexOf ("tekenreeks", 2) De functie retourneert de index van de eerste keer dat de opgegeven subtekenreeks voorkomt in de oorspronkelijke tekenreeks. In het gegeven voorbeeld retourneert het 9. Als er geen overeenkomsten worden gevonden, retourneert indexOf -1. Merk op dat deze functie hoofdlettergevoelig is bij het zoeken.
Stap 2
Gebruik de functie lastIndexOf om exemplaren van een subtekenreeks in de tegenovergestelde richting te vinden, dat wil zeggen, beginnend bij het laatste teken van de oorspronkelijke tekenreekswaarde. De syntaxis lastIndexOf verschilt praktisch niet van de hierboven beschreven functie - er kunnen ook twee parameters worden doorgegeven, waarvan er één (de vereiste substring) vereist is. De tweede parameter van deze functie kan de positie van het begin van de zoekopdracht aangeven en moet in de richting van het laatste teken tot het eerste worden geteld. Deze functie is ook hoofdlettergevoelig bij het zoeken en geeft -1 terug als er geen overeenkomsten worden gevonden. Voorbeeld: "Source string".lastIndexOf ("string", 2) Deze functie retourneert -1, aangezien het zoeken vanaf de tweede positie vanaf het einde van de bronstring begint, waardoor de zoektekst volledig wordt geëlimineerd.
Stap 3
Gebruik de zoekfunctie om een exemplaar van een subtekenreeks te vinden met behulp van een reguliere expressie (regexp). Deze functie vereist slechts één parameter - een reguliere expressie. Anders zijn de syntaxis en retourwaarden hetzelfde als voor de vorige functies. Voorbeeld: "Source string".search (/ string / i) Dit voorbeeld retourneert ook een waarde van 9. Natuurlijk zorgt het gebruik van een reguliere expressie voor een veel fijnere afstemming van de zoekopdracht, maar het vereist ook veel meer systeembronnen, wat zou moeten niet vergeten bij het programmeren van voldoende resource-intensieve scripts.