Ինչպե՞ս գտնել ենթաշարք

Բովանդակություն:

Ինչպե՞ս գտնել ենթաշարք
Ինչպե՞ս գտնել ենթաշարք

Video: Ինչպե՞ս գտնել ենթաշարք

Video: Ինչպե՞ս գտնել ենթաշարք
Video: ինչպես գտնել մեզ 2024, Նոյեմբեր
Anonim

Լարային փոփոխականների հետ աշխատանքը կիրառական ծրագրավորման ամենատարածված խնդիրներից մեկն է: Սա որոշում է այն փաստը, որ կան գրեթե բոլոր ծրագրավորման լեզուներում աղբյուրի տողում տրված ենթատողը գտնելու համար ներկառուցված գործառույթներ, և նրանց մեծ մասն առաջարկում է նույնիսկ այս գործողության իրականացման մի քանի տարբերակ: Ստորև բերված են հաճախորդի կողմից JavaScript ծրագրավորման լեզվի վրա կիրառվող այս տեսակի մի քանի գործառույթների նկարագրություններ:

Ինչպե՞ս գտնել ենթաշարք
Ինչպե՞ս գտնել ենթաշարք

Հրահանգներ

Քայլ 1

Օգտագործեք indexOf գործառույթը ՝ JavaScript- ում սցենար գրելիս, լարային փոփոխականում ենթատողի որոնում կազմակերպելու համար: Այս գործառույթը նախատեսում է օգտագործել երկու պարամետր, որոնցից մեկը ցանկալի ենթաշարք է և պահանջվում է: Մեկ այլ պարամետր կարող է տողի փոփոխականում նշել նիշերի ինդեքսը, որից սկսել ենթատողի որոնումը. Այս պարամետրը ընտրովի է և լռելյայն հավասար է զրոյի: Համաձայն այս լեզվի շարահյուսական կանոնների ՝ տողի բնօրինակը փոփոխականը պետք է գրվի գործառույթից առաջ և դրանից բաժանվի որոշակի ժամանակահատվածով: Օրինակ ՝ «Original string».indexOf («string», 2) Ֆունկցիան վերադարձնում է նշված ենթալարերի առաջին առաջացման ինդեքսը, որին բախվում է սկզբնական տողի մեջ: Տրված օրինակում այն կվերադառնա 9. Եթե համընկնումներ չգտնվեն, ապա indexOf- ը կվերադառնա -1: Նկատի ունեցեք, որ որոնման ժամանակ այս գործառույթը տառատեսակ է:

Քայլ 2

Օգտագործեք lastIndexOf գործառույթը ՝ հակառակ ուղղությամբ ենթատողի առաջացման դեպքեր գտնելու համար, այսինքն ՝ սկսած սկզբնական տողի արժեքի վերջին նիշից: ՎերջինIndexOf շարահյուսությունը գործնականում չի տարբերվում վերը նկարագրված գործառույթից. Այն կարող է փոխանցվել նաև երկու պարամետր, որոնցից մեկը (պահանջվող ենթադաս) պահանջվում է: Այս ֆունկցիայի երկրորդ պարամետրը կարող է ցույց տալ որոնման սկզբի դիրքը և պետք է հաշվել վերջին նիշից դեպի առաջին ուղղության ուղղությամբ: Այս ֆունկցիան նույնպես նրբանկատ է որոնման ժամանակ և վերադարձնում է -1-ը, եթե համապատասխանություններ չեն հայտնաբերվում: Նմուշ ՝ "Source string".lastIndexOf ("string", 2) Այս ֆունկցիան կվերադառնա -1, քանի որ որոնումը կսկսվի աղբյուրի տողի վերջից երկրորդ դիրքից, ինչը ամբողջությամբ կվերացնի որոնման տեքստը:

Քայլ 3

Օգտագործեք որոնման գործառույթը ՝ կանոնավոր արտահայտության (regexp) օգտագործմամբ ենթատողի առաջացում գտնելու համար: Այս գործառույթը պահանջում է միայն մեկ պարամետր `կանոնավոր արտահայտություն: Հակառակ դեպքում շարահյուսության և վերադարձի արժեքները նույնն են, ինչ նախորդ գործառույթների համար: Նմուշ. "Source string". Որոնում (/ string / i) Այս օրինակը նաև կվերադարձնի 9 արժեք: Իհարկե, կանոնավոր արտահայտության օգտագործումը ապահովում է որոնման ավելի ճշգրիտ կարգավորում, բայց դա նաև պահանջում է համակարգի ավելի շատ ռեսուրսներ, որոնք չպետք է մոռացվի, երբ բավականաչափ ռեսուրս պահանջող սցենարներ են ծրագրավորում:

Խորհուրդ ենք տալիս: