Жолдық айнымалылармен жұмыс - қолданбалы бағдарламалаудағы ең кең таралған міндеттердің бірі. Бұл барлық дерлік бағдарламалау тілдерінде бастапқы жолда берілген ішкі жолды табуға арналған кіріктірілген функциялардың бар екендігін анықтайды және олардың көпшілігі осы операцияны жүзеге асырудың бірнеше нұсқаларын ұсынады. Төменде клиенттік JavaScript бағдарламалау тіліне қолданылатын осындай бірнеше функцияның сипаттамалары келтірілген.
Нұсқаулық
1-қадам
JavaScript-те сценарий жазу кезінде жол айнымалысындағы ішкі жолды іздеуді ұйымдастыру үшін indexOf функциясын пайдаланыңыз. Бұл функция екі параметрді пайдалануды қамтамасыз етеді, оның біреуі қажетті ішкі жол болып табылады және қажет. Басқа параметр жолдық айнымалыдағы символ индексін көрсете алады, одан ішкі жолды іздеуді бастау керек - бұл параметр міндетті емес және әдепкі бойынша нөлге тең. Бұл тілдің синтаксистік ережелеріне сәйкес жолдың бастапқы айнымалысы функцияның алдында жазылып, одан нүкте арқылы бөлінуі керек. Мысалы: «Түпнұсқа жол».indexOf («жол», 2) Функция бастапқы жолда кездесетін көрсетілген ішкі жолдың бірінші пайда болу индексін қайтарады. Келтірілген мысалда ол 9-ға оралады. Егер сәйкестік табылмаса, онда indexOf -1 мәнін қайтарады. Іздеу кезінде бұл функция регистрді ескеретінін ескеріңіз.
2-қадам
LastIndexOf функциясын пайдаланып субстриннің қарсы бағытта пайда болуын, яғни бастапқы жол мәнінің соңғы таңбасынан басталуын табыңыз. LastIndexOf синтаксисі іс жүзінде жоғарыда сипатталған функциядан өзгеше емес - оны екі параметр де жіберуге болады, оның біреуі (қажетті ішкі жол) қажет. Бұл функцияның екінші параметрі іздеудің басталу орнын көрсете алады және оны соңғы таңбадан біріншіге дейін бағытта санау керек. Бұл функция іздеу кезінде регистрге де қатысты, егер сәйкестік табылмаса -1 мәнін береді. Үлгі: «Source string».lastIndexOf («string», 2) Бұл функция -1 мәнін қайтарады, өйткені іздеу бастапқы жолдың соңынан екінші позициядан басталады, бұл іздеу мәтінін толығымен жояды.
3-қадам
Іздеу функциясын пайдаланып, тұрақты өрнектің (regexp) көмегімен ішкі жолдың пайда болуын табыңыз. Бұл функцияға тек бір параметр қажет - тұрақты өрнек. Әйтпесе, синтаксис пен қайтару мәндері алдыңғы функциялармен бірдей. Үлгі: «Source string».search (/ string / i) Бұл мысал 9 мәнін де береді. Әрине, тұрақты өрнекті қолдану іздеуді анағұрлым дәл баптауды қамтамасыз етеді, бірақ ол сонымен бірге жүйелік ресурстарды көбірек қажет етеді. жеткілікті ресурстарды қажет ететін сценарийлерді бағдарламалау кезінде ұмытпаңыз.