სიმების ცვლადებთან მუშაობა გამოყენებული პროგრამირების ერთ-ერთი ყველაზე გავრცელებული ამოცანაა. ეს განსაზღვრავს ფაქტს, რომ არსებობს ჩამონტაჟებული ფუნქციები მოცემული ქვესტრიქონის საძიებო სტრიქონში პოვნის თითქმის ყველა პროგრამირების ენაზე და მათი უმეტესობა ამ ოპერაციის განხორციელების რამდენიმე ვარიანტსაც კი გვთავაზობს. ქვემოთ მოცემულია ამ ტიპის რამდენიმე ფუნქციის აღწერა, რომელიც გამოიყენება კლიენტის მხრიდან JavaScript პროგრამირების ენაზე.
ინსტრუქციები
Ნაბიჯი 1
გამოიყენეთ indexOf ფუნქცია, რომ მოაწყოთ სტრიქონის ცვლადში ქვესტრიქონის ძებნა, JavaScript– ში სკრიფტინგის დროს. ეს ფუნქცია ითვალისწინებს ორი პარამეტრის გამოყენებას, რომელთაგან ერთი სასურველი ქვესათაურია და საჭიროა. სხვა პარამეტრს შეუძლია სიმბოლოების ცვლადში მიუთითოს სიმბოლოების ინდექსი, საიდანაც უნდა დაიწყოს ქვესტრიქონის ძებნა - ეს პარამეტრი არასავალდებულოა და სტანდარტულად უდრის ნულს. ამ ენის სინტაქსური წესების თანახმად, სიმების ორიგინალი ცვლადი უნდა დაიწეროს ფუნქციამდე და გამოყოფილი იყოს მას პერიოდით. მაგალითად: "ორიგინალი სტრიქონი".indexOf ("სტრიქონი", 2) ფუნქცია აბრუნებს მითითებული ქვესტრიქსის პირველი შემთხვევის ინდექსს, რომელსაც იგი თავდაპირველ სტრიქონში ხვდება. მოცემულ მაგალითში ის დააბრუნებს 9. თუ დამთხვევა ვერ მოიძებნა, მაშინ indexOf დაბრუნდება -1. გაითვალისწინეთ, რომ ეს ფუნქცია მგრძნობიარეა ასოზე მცირე ზომის ძებნისას.
ნაბიჯი 2
გამოიყენეთ lastIndexOf ფუნქცია, რომ იპოვოთ ქვეჯგუფის მოვლენები საპირისპირო მიმართულებით, ანუ საწყისი სტრიქონის მნიშვნელობის ბოლო სიმბოლოდან. ბოლოIndexOf სინტაქსი პრაქტიკულად არ განსხვავდება ზემოთ აღწერილი ფუნქციისგან - მას ასევე შეუძლია გადაეცეს ორი პარამეტრი, რომელთაგან ერთი (საჭირო ქვესათაური) არის საჭირო. ამ ფუნქციის მეორე პარამეტრს შეუძლია მიუთითოს ძიების დასაწყისის პოზიცია და მისი დათვლა უნდა მოხდეს ბოლო სიმბოლოდან პირველის მიმართულებით. ეს ფუნქცია ასევე მგრძნობიარეა ასოზე ძიებისას და აბრუნებს -1 – ს, თუ დამთხვევები ვერ მოიძებნა. ნიმუში: "Source string".lastIndexOf ("string", 2) ეს ფუნქცია დაბრუნდება -1, ვინაიდან ძებნა იწყება მეორე პოზიციიდან საწყისი სტრიქონის ბოლოდან, რაც საძიებო ტექსტს მთლიანად აღმოფხვრის.
ნაბიჯი 3
გამოიყენეთ საძიებო ფუნქცია, რომ იპოვოთ ქვესტრიქონის მოვლენა რეგულარული გამოხატვის გამოყენებით (regexp). ამ ფუნქციისთვის საჭიროა მხოლოდ ერთი პარამეტრი - რეგულარული გამოხატვა. წინააღმდეგ შემთხვევაში, სინტაქსი და დაბრუნების მნიშვნელობები იგივეა, რაც წინა ფუნქციებისათვის. ნიმუში: "Source string".search (/ string / i) ეს მაგალითი ასევე დაგიბრუნებთ 9. მნიშვნელობას. რა თქმა უნდა, ჩვეულებრივი გამოთქმის გამოყენება უზრუნველყოფს ძიების უფრო სრულყოფილ დახვეწას, მაგრამ ამას ასევე სჭირდება სისტემის უფრო მეტი რესურსი, არ უნდა დაგვავიწყდეს, როდესაც საკმარისი რესურსების ინტენსიური სკრიპტები დაგეგმეთ.