Darbs ar virkņu mainīgajiem ir viens no visbiežāk izmantotajiem programmēšanas uzdevumiem. Tas nosaka faktu, ka gandrīz visās programmēšanas valodās ir iebūvētas funkcijas, lai atrastu noteiktu apakšvirkni avota virknē, un lielākā daļa no tām pat piedāvā vairākas iespējas šīs operācijas ieviešanai. Tālāk ir sniegti vairāku šāda veida funkciju apraksti, kas piemēroti klienta puses JavaScript programmēšanas valodai.
Instrukcijas
1. solis
Izmantojiet funkciju indexOf, lai organizētu apakšvirsraksta meklēšanu virknes mainīgajā, kad skriptējat JavaScript. Šī funkcija nodrošina divu parametru izmantošanu, no kuriem viens ir vēlamais apakšvirsraksts un ir nepieciešams. Cits parametrs var norādīt rakstzīmju indeksu virknes mainīgajā, no kura sākt meklēt apakšvirknes meklēšanu - šis parametrs nav obligāts un pēc noklusējuma ir vienāds ar nulli. Saskaņā ar šīs valodas sintakses noteikumiem sākotnējais virknes mainīgais ir jāuzraksta pirms funkcijas un jāatdala no tā ar punktu. Piemēram: "Sākotnējā virkne".indexOf ("virkne", 2) Funkcija atgriež rādītāja pirmo reizi norādītajā apakšvirsrakstā, ar kuru tā sastopas sākotnējā virknē. Dotajā piemērā tas atgriezīs 9. Ja atbilstības netiek atrastas, indexOf atgriezīs -1. Ņemiet vērā, ka, meklējot, šī funkcija ir reģistrjutīga.
2. solis
Izmantojiet funkciju lastIndexOf, lai atrastu apakšvirknes gadījumus pretējā virzienā, tas ir, sākot no sākotnējās virknes vērtības pēdējās rakstzīmes. Sintakse lastIndexOf praktiski neatšķiras no iepriekš aprakstītās funkcijas - tai var nodot arī divus parametrus, no kuriem viens (nepieciešamais apakšvirsraksts) ir nepieciešams. Šīs funkcijas otrais parametrs var norādīt meklēšanas sākuma pozīciju, un tas jāuzskaita virzienā no pēdējās rakstzīmes uz pirmo. Šī funkcija ir reģistrjutīga arī meklējot un atgriež -1, ja atbilstība netiek atrasta. Paraugs: "Avota virkne".lastIndexOf ("virkne", 2) Šī funkcija atgriezīs -1, jo meklēšana sāksies no otrās pozīcijas no avota virknes beigām, kas pilnībā izslēgs meklēšanas tekstu.
3. solis
Izmantojiet meklēšanas funkciju, lai atrastu apakškārtas sastopamību, izmantojot regulāru izteiksmi (regexp). Šai funkcijai nepieciešams tikai viens parametrs - regulāra izteiksme. Pretējā gadījumā sintakses un atgriešanās vērtības ir tādas pašas kā iepriekšējām funkcijām. Paraugs: "Avota virkne". Search (/ string / i) Šis piemērs arī atgriezīs vērtību 9. Protams, regulāras izteiksmes izmantošana nodrošina daudz precīzāku meklēšanas pielāgošanu, taču tas prasa arī daudz vairāk sistēmas resursu, kam vajadzētu būt Programmējot pietiekami daudz resursu ietilpīgus skriptus, to nedrīkst aizmirst.