Ինչպես սեղմել JavaScript կոդը՝ հեռացնելով մեկնաբանություններն ու ավելորդ բացատները
Տեղադրեք JavaScript տեքստը մուտքային դաշտում և գործարկեք մշակումը՝ մեկնաբանությունների համապատասխան ձևերն ու ավելորդ բացատները սեղմելու համար։ Ստացված տեքստը համեմատեք սկզբնաղբյուրի հետ, քանի որ գործողությունը կատարվում է տեքստային ձևերով, ոչ թե JavaScript-ի շարահյուսության վերլուծությամբ։
Նպատակը և կիրառման հարմար պահը
JavaScript-ի ծավալուն հատվածներում մեկնաբանությունները և անկանոն բացատները կարող են դժվարացնել տեքստի ընթերցումն ու համեմատումը։ Այս գործիքը նախատեսված է մուտքագրված JavaScript տեքստը սեղմելու համար. այն հեռացնում է մեկնաբանությունների որոշ տեքստային ձևեր, համախմբում է բացատները և ընտրված կետադրական նշանների շուրջ եղած բացատները։
Այն օգտակար է, երբ ցանկանում եք ստանալ ավելի կարճ ու միատեսակ տեսք ունեցող տեքստ՝ առանց սկզբնաղբյուրի մեկնաբանությունները ձեռքով ջնջելու։ Մշակումը, սակայն, հիմնված է տեքստային ձևերի վրա և չի ուսումնասիրում JavaScript-ի շարահյուսությունը։ Այդ պատճառով արդյունքը պետք է դիտարկել որպես տեքստի սեղմում, ոչ թե կոդի կառուցվածքը հասկանալու կամ ստուգելու միջոց։
Գործիքը ընդունում է JavaScript կոդ պարունակող կամ դատարկ տեքստային մուտք։ Դատարկ մուտքը նույնպես վավեր սցենար է, ուստի նախապես լրացնելու պարտադրանք չկա։ Ոչ դատարկ հատվածի դեպքում արդյունքի հետ հասանելի են նաև փոփոխությունը նկարագրող չափումներ, որոնք օգնում են համեմատել մուտքի և ելքի ծավալները։
Մուտքից մինչև ստուգված մշակված տեքստ
-
Պատրաստեք մշակվելիք JavaScript հատվածը։ Ընտրեք այն կոդը, որի մեկնաբանությունները կամ բացատների դասավորությունը ցանկանում եք սեղմել, և տեղադրեք գործիքի մուտքային տեքստային դաշտում։ Կարող եք նաև թողնել դաշտը դատարկ կամ այնտեղ ունենալ միայն բացատներ, եթե ցանկանում եք ստուգել դատարկ մուտքի վարքը։
-
Գործարկեք մշակումը։ Ոչ դատարկ մուտքի դեպքում նախ հեռացվում են
//-ով սկսվող տողային մեկնաբանություններին համապատասխանող հատվածները՝ մինչև նոր տողը կամ մուտքի ավարտը։ Հեռացվում են նաև բլոկային մեկնաբանությունների համապատասխան ձևերը։ Այս գործողությունը կատարելուց հետո մնացած բացատների հաջորդականությունները համախմբվում են մեկ բացատի, իսկ տեքստի սկզբի և վերջի բացատները կրճատվում են։ -
Ուշադրություն դարձրեք ընտրված նշանների շուրջ եղած ձևավորմանը։ Գործիքը բացատ է հեռացնում փակագծերի, ֆիգուրավոր փակագծերի, կետ-ստորակետերի, ստորակետերի և երկկետերի շուրջ։ Այս կանոնը վերաբերում է նշանների հարևան տեքստին, ուստի արդյունքը դիտարկելիս ստուգեք այն հատվածները, որոնցում նման նշանները կարևոր են տեքստային արժեքի կամ այլ JavaScript կառուցվածքի ներսում։
-
Կարդացեք մշակված տեքստը, ապա համեմատեք այն սկզբնական հատվածի հետ։ Առանձնահատուկ ուշադրություն դարձրեք այն տողերին, որտեղ հանդիպում է
//-ի նման հաջորդականություն, բլոկային մեկնաբանության նման ձև կամ հատուկ բացատների դասավորություն։ Եթե արդյունքը պետք է փոխանցվի ծրագրի մյուս մասին, այն նախ վերանայեք ձեր ընդունված ստուգման ընթացակարգով։ -
Եթե մուտքը դատարկ կամ միայն բացատներից կազմված էր, սպասեք հաջող արդյունքի՝ դատարկ մշակված տեքստով։ Այդ դեպքում սկզբնական և մշակված նիշերի հաշվարկները զրո են։ Ոչ դատարկ մուտքի դեպքում արդյունքը ստացվում է նույն հաջող ընթացքով և պարունակում է մշակված տեքստն ու դրա չափումները։
Չափումների իմաստը և արդյունքի սահմանները
Ոչ դատարկ մուտքի արդյունքը պարունակում է մշակված տեքստը, սկզբնական նիշերի քանակը և մշակված նիշերի քանակը։ Դրանց կողքին ներկայացվում է հեռացված նիշերի թիվը, ինչպես նաև խնայված չափի տոկոսը, որը կլորացվում է մեկ տասնորդական նիշի ճշտությամբ։ Այս ցուցանիշները նկարագրում են մուտքագրված տեքստի ծավալի փոփոխությունը, ոչ թե JavaScript-ի աշխատանքի կամ կառուցվածքային ճիշտ լինելու եզրակացությունը։
Եթե մշակված նիշերի թիվը փոքր է սկզբնական թվից, դա ցույց է տալիս, որ տեքստից որոշ հատվածներ հեռացվել կամ սեղմվել են։ Հեռացված նիշերի թիվը և տոկոսային ցուցանիշը օգնում են հասկանալ փոփոխության չափը, սակայն դրանցից չի կարելի որոշել՝ արդյոք տվյալ հատվածի իմաստը պահպանվել է։ Այդ հարցի համար անհրաժեշտ է կարդալ ստացված տեքստը և այն ստուգել ձեր ծրագրային միջավայրին համապատասխան եղանակով։
Դատարկ կամ միայն բացատներով մուտքի դեպքում դատարկ ելքը և զրոյական հաշվարկները սպասելի արդյունք են, ոչ թե մշակման ձախողում։ Իսկ ոչ դատարկ տեքստում մեկնաբանության նման ձևերի ուղղակի հեռացումը կարող է անդրադառնալ տողային արժեքների կամ այլ կառուցվածքների պարունակությանը։ Ուստի կարճացված տեքստը օգտագործելուց առաջ համեմատեք այն սկզբնաղբյուրի հետ և հատկապես վերանայեք զգայուն հատվածները։
Գործնական օրինակ
Մշակման համար մուտքագրում եք JavaScript ֆունկցիա, որի մեջ կան տողային և բլոկային մեկնաբանություններ, ինչպես նաև փակագծերի ու ստորակետերի շուրջ տարբեր քանակի բացատներ։
Տեղադրեք հատվածը մուտքային դաշտում, գործարկեք մշակումը և համեմատեք ստացված տեքստը սկզբնաղբյուրի հետ՝ առանձին ստուգելով տողային արժեքներն ու մեկնաբանության նման հաջորդականությունները։
Արդյունքի ձևը ներառում է մշակված JavaScript տեքստ, սկզբնական և մշակված նիշերի քանակներ, հեռացված նիշերի թիվ և մեկ տասնորդականով կլորացված խնայված չափի տոկոս։
Սահմանափակումներ
- Փոխակերպումը հիմնված է տեքստային ձևերի վրա և չի վերլուծում JavaScript-ի շարահյուսությունը, ուստի մեկնաբանության նման բովանդակությունը կամ բացատները տողային արժեքներում և այլ կառուցվածքներում կարող են փոփոխվել։
Հաճախակի սխալներ
- Խնդիր է առաջանում, երբ
//-ի կամ բլոկային մեկնաբանության նման տեքստը գտնվում է տողային արժեքում, իսկ օգտվողը այն դիտում է որպես անվտանգ անփոփոխ բովանդակություն։ Ուղղման համար նախապես նշեք այդ հատվածները, մշակելուց հետո համեմատեք ամբողջ արդյունքը սկզբնաղբյուրի հետ և միայն ստուգումից հետո կիրառեք այն։
Հաճախ տրվող հարցեր
Ի՞նչ տվյալներ է ներառում մշակման արդյունքը։
Ոչ դատարկ մուտքի դեպքում կարող եք տեսնել մշակված տեքստը, սկզբնական և մշակված նիշերի քանակները, հեռացված նիշերի թիվը և մեկ տասնորդականով կլորացված խնայված չափի տոկոսը։ Դատարկ կամ միայն բացատներով մուտքն ապահովում է դատարկ մշակված տեքստ և զրոյական սկզբնական ու մշակված նիշերի հաշվարկներ։
Ո՞ր մեկնաբանությունների ձևերն են հեռացվում։
Ոչ դատարկ տեքստից հեռացվում են //-ով սկսվող տողային մեկնաբանություններին համապատասխանող հատվածները և բլոկային մեկնաբանությունների համապատասխան ձևերը։ Նույնատիպ տեքստը կարող է լինել տողային արժեքի կամ այլ կառուցվածքի ներսում, որտեղ տեքստային կանոնը նույնպես կարող է փոփոխություն առաջացնել։
Ի՞նչ է տեղի ունենում բացատների հետ։
Ոչ դատարկ մուտքում բացատների հաջորդականությունները դառնում են մեկ բացատ, ծայրերի բացատները հեռացվում են, իսկ ընտրված նշանների շուրջ եղած բացատները կրճատվում են։ Դատարկ կամ միայն բացատներով մուտքի դեպքում վերադարձվում է դատարկ մշակված տեքստ։