Дэд мөрийг хэрхэн олох вэ?

Агуулгын хүснэгт:

Дэд мөрийг хэрхэн олох вэ?
Дэд мөрийг хэрхэн олох вэ?

Видео: Дэд мөрийг хэрхэн олох вэ?

Видео: Дэд мөрийг хэрхэн олох вэ?
Видео: ¡Tráiler del episodio 218 de la serie Emanet! 2024, Арванхоёрдугаар сар
Anonim

Мөр хувьсагчтай ажиллах нь хэрэглээний програмчлалын хамгийн нийтлэг ажил юм. Энэ нь бараг бүх програмчлалын хэл дээр эх мөрт өгөгдсөн дэд мөрийг олох функцууд байдаг бөгөөд тэдгээрийн ихэнх нь энэ үйлдлийг хэрэгжүүлэх хэд хэдэн сонголтыг санал болгодог. Үйлчлүүлэгч талын JavaScript програмчлалын хэл дээр ашигласан ийм төрлийн хэд хэдэн функцын тайлбарыг доор харуулав.

Дэд мөрийг хэрхэн олох вэ?
Дэд мөрийг хэрхэн олох вэ?

Зааварчилгаа

1-р алхам

JavaScript дээр скрипт хийхдээ мөр хувьсагч дахь дэд мөр хайх ажлыг зохион байгуулахдаа indexOf функцийг ашиглана уу. Энэ функц нь хоёр параметрийг ашиглах боломжийг олгодог бөгөөд тэдгээрийн нэг нь хүссэн дэд мөр бөгөөд шаардлагатай байдаг. Өөр нэг параметр нь мөрийн хувьсагч дахь тэмдэгтийн индексийг зааж өгч болох бөгөөд үүнээс дэд мөр хайж эхлэх болно - энэ параметр нь заавал биш бөгөөд анхдагчаар тэгтэй тэнцүү байна. Энэ хэлний синтаксийн дүрмийн дагуу анхны мөрийн хувьсагчийг функцээс өмнө бичиж, цэгээс тусгаарлах ёстой. Жишээлбэл: "Original string".indexOf ("string", 2) Функц нь анхны мөрөнд тааралдсан заасан дэд мөрний анхны тохиолдлын индексийг буцаана. Өгөгдсөн жишээнд 9 буцах болно. Хэрэв тохирох зүйл олдохгүй бол indexOf -1 буцаана. Энэ функц нь хайлт хийхдээ том үсгийн эмзэг байдгийг анхаарна уу.

Алхам 2

LastIndexOf функцийг ашиглан дэд мөрийн эсрэг чиглэлд тохиолдох тохиолдлыг олох, өөрөөр хэлбэл анхны мөрийн утгын сүүлчийн тэмдэгтээс эхэлнэ. LastIndexOf синтакс нь дээр дурдсан функцээс бараг ялгаагүй бөгөөд үүнийг хоёр параметрээр дамжуулж болох бөгөөд тэдгээрийн аль нэг нь (шаардлагатай дэд мөр) шаардлагатай болно. Энэ функцын хоёрдахь параметр нь хайлтын эхлэлийн байрлалыг зааж өгч болох бөгөөд сүүлчийн тэмдэгтээс эхнийх рүү чиглэсэн чиглэлд тоолох ёстой. Энэ функц нь хайлт хийхдээ регистрийн мэдрэмжтэй байдаг бөгөөд таарах зүйл олдохгүй бол -1 буцаана. Жишээ: "Source string".lastIndexOf ("string", 2) Энэ функц нь -1 утгыг буцаана, учир нь хайлт эх мөрийн төгсгөлөөс хоёр дахь байрлалаас эхлэх бөгөөд ингэснээр хайлтын текстийг бүр мөсөн хасах болно.

Алхам 3

Хайх функцийг ашиглан ердийн илэрхийлэл (regexp) ашиглан дэд мөрний тохиолдлыг олох. Энэ функцэд зөвхөн нэг параметр шаардагдана - ердийн илэрхийлэл. Үгүй бол синтакс ба өгөөжийн утга нь өмнөх функцуудтай ижил байна. Жишээ: "Source string".хайлт (/ string / i) Энэ жишээ нь 9-ийн утгыг буцааж өгөх болно. Мэдээжийн хэрэг ердийн илэрхийлэл ашиглах нь хайлтыг илүү нарийвчлалтай тохируулах боломжийг олгодог боловч үүнээс гадна илүү их системийн нөөц шаарддаг. хангалттай нөөц шаардсан скриптүүдийг програмчлахад мартаж болохгүй.

Зөвлөмж болгож буй: