Ang pagtatrabaho sa mga variable ng string ay isa sa mga pinakakaraniwang gawain sa inilapat na pagprogram. Tinutukoy nito ang katotohanan na may mga built-in na pag-andar para sa paghahanap ng isang naibigay na substring sa isang pinagmulan ng string sa halos bawat wika ng programa, at karamihan sa kanila ay nag-aalok din ng maraming mga pagpipilian para sa pagpapatupad ng operasyong ito. Nasa ibaba ang mga paglalarawan ng maraming mga pag-andar ng ganitong uri na inilapat sa wika ng pagprograma ng JavaScript sa panig ng client.
Panuto
Hakbang 1
Gamitin ang pag-andar ng indexOf upang ayusin ang isang paghahanap para sa isang substring sa isang variable ng string kapag sumulat sa JavaScript. Ang pagpapaandar na ito ay nagbibigay para sa paggamit ng dalawang mga parameter, ang isa sa mga ito ay ang ninanais na substring at kinakailangan. Ang isa pang parameter ay maaaring ipahiwatig ang index ng character sa variable ng string, kung saan upang simulan ang paghahanap para sa isang substring - ang parameter na ito ay opsyonal at katumbas ng zero bilang default. Ayon sa mga patakaran ng syntax ng wikang ito, ang orihinal na variable ng string ay dapat na nakasulat bago ang pagpapaandar at pinaghiwalay mula dito ng isang panahon. Halimbawa: "Orihinal na string".indexOf ("string", 2) Ibinabalik ng pagpapaandar ang index ng unang paglitaw ng tinukoy na substring na nakatagpo nito sa orihinal na string. Sa ibinigay na halimbawa, magbabalik ito 9. Kung walang nahanap na mga tugma, pagkatapos ay ibabalik ang indexOf -1. Tandaan na ang pagpapaandar na ito ay case-sensitive kapag naghahanap.
Hakbang 2
Gamitin ang function na lastIndexOf upang makahanap ng mga paglitaw ng isang substring sa kabaligtaran na direksyon, iyon ay, simula sa huling karakter ng orihinal na halaga ng string. Ang hulingIndexOf syntax na praktikal ay hindi naiiba mula sa pagpapaandar na inilarawan sa itaas - maaari rin itong maipasa sa dalawang mga parameter, isa sa mga ito (ang kinakailangang substring) ay kinakailangan. Ang pangalawang parameter ng pagpapaandar na ito ay maaaring ipahiwatig ang posisyon ng simula ng paghahanap at dapat bilangin sa direksyon mula sa huling karakter hanggang sa una. Ang function na ito ay case-sensitive din kapag naghahanap at nagbabalik ng -1 kung walang nahanap na mga tugma. Sample: "Source string".lastIndexOf ("string", 2) Ang function na ito ay babalik -1, dahil ang paghahanap ay magsisimula mula sa pangalawang posisyon mula sa dulo ng source string, na ganap na aalisin ang teksto ng paghahanap.
Hakbang 3
Gamitin ang pagpapaandar sa paghahanap upang makahanap ng isang paglitaw ng isang substring gamit ang isang regular na expression (regexp). Ang pagpapaandar na ito ay nangangailangan lamang ng isang parameter - isang regular na expression. Kung hindi man, ang syntax at mga halagang bumalik ay pareho sa mga nakaraang pag-andar. Sample: "Source string".search (/ string / i) Ang halimbawang ito ay magbabalik din ng halagang 9. Siyempre, ang paggamit ng isang regular na expression ay nagbibigay ng mas pinong pag-tune ng paghahanap, ngunit nangangailangan din ito ng mas maraming mapagkukunan ng system, na dapat hindi nakakalimutan kapag nagprograma ng sapat na mga script na masinsinang mapagkukunan.