62 of 264 menu

split մեթոդը

split մեթոդը բաժանում է տողերը զանգվածի ըստ առաջին պարամետրում նշված բաժանարարի: Եթե այն նշված չէ - կվերադարձվի ամբողջ տողը: Եթե այն նշված է որպես դատարկ չակերտներ, ապա տողի յուրաքանչյուր նիշ կընկնի առանձին տարրի զանգվածում: Որպես երկրորդ օպցիոնալ պարամետր կարելի է նշանել ստացված զանգվածի տարրերի առավելագույն քանակը:

Շարահյուսություն

տող.split([բաժանարար], [տարրերի առավելագույն քանակ]);

Օրինակ

Ենթադրենք ունենք ինչ-որ տող գծիկներով: Եկեք բաժանենք այս տողը զանգվածի ըստ բաժանարարի '-':

let str = 'ab-cd-ef'; let arr = str.split('-'); console.log(arr);

Կոդի կատարման արդյունքը:

['ab', 'cd', 'ef']

Օրինակ

Եկեք նորից բաժանենք տողը ըստ բաժանարարի '-', սակայն երկրորդ պարամետրով նշենք ստացված զանգվածի տարրերի առավելագույն քանակը, օրինակ՝ 2: Այս դեպքում զանգվածի մեջ կգրանցվի միայն 2 տարր:

let str = 'ab-cd-ef'; let arr = str.split('-', 2); console.log(arr);

Կոդի կատարման արդյունքը:

['ab', 'cd']

Օրինակ

Եկեք տողի յուրաքանչյուր նիշ գրենք առանձին տարրի զանգվածում:

let str = 'abcde'; let arr = str.split(''); console.log(arr);

Կոդի կատարման արդյունքը:

['a', 'b', 'c', 'd', 'e']

Օրինակ

Եկեք տողի առաջին 3 նիշերը գրենք առանձին տարրերի զանգվածում:

let str = 'abcde'; let arr = str.split('', 3); console.log(arr);

Կոդի կատարման արդյունքը:

['a', 'b', 'c']

Օրինակ

Եկեք split-ի օգնությամբ բաժանենք թվերով տողը: Ուշադրություն դարձրեք, որ արդյունքում կստացվի տողերի զանգված, ոչ թե թվերի զանգված:

let str = '12345'; let arr = str.split(''); console.log(arr);

Կոդի կատարման արդյունքը:

['1', '2', '3', '4', '5']

Օրինակ . Կիրառություն

Եկեք շրջենք տողի նիշերը հակառակ հերթականությամբ: Դրա համար բաժանենք տողը զանգվածի split-ի օգնությամբ ըստ '' բաժանարարի (սա յուրաքանչյուր նիշ կտեղադրի առանձին տարրի զանգվածում), շրջենք այս զանգվածը reverse-ի օգնությամբ և ապա միացնենք շրջված զանգվածը նորից join-ի օգնությամբ:

let str = '123456789'; let arr1 = str.split(''); let arr2 = arr1.reverse(); let res = arr2.join(''); console.log(res);

Կոդի կատարման արդյունքը:

'987654321'

Օրինակ . Կիրառություն

Պարզեցնենք նախորդ խնդրի լուծումը - միացնենք բոլոր հրամանները շղթայի մեջ:

let str = '123456789'; let res = str.split('').reverse().join(''); console.log(res);

Կոդի կատարման արդյունքը:

'987654321'

Օրինակ . Կիրառություն

Տրված է թվանշաններով տող: Գտնենք այս տողի թվանշանների գումարը: Դրա համար բաժանենք տողը զանգվածի, ապա դափնցենք այս զանգվածը և գտնենք դրա գումարը: Մեզ սպասվում է ծուղակ. split վերադարձնում է տողեր, ուստի գումարման ժամանակ այս թվանշան-տողերը կվերափոխենք իսկական թվերի Number-ի օգնությամբ:

let str = '12345'; let arr = str.split(''); let sum = 0; for (let i = 0; i < arr.length; i++) { sum += Number(arr[i]); } console.log(sum);

Կոդի կատարման արդյունքը:

15

Օրինակ . Կիրառություն

Տրված է թիվ: Եկեք այս թվի յուրաքանչյուր թվանշան գրենք առանձին տարրի զանգվածում: Այստեղ կա ծուղակ - split կիրառվում է միայն տողերի նկատմամբ, իսկ մեր մոտ թիվ է: Վերափոխենք սկզբում թիվը տողի String-ի օգնությամբ, ապա կիրառենք split:

let num = 12345; let str = String(num); let arr = str.split(''); console.log(arr);

Կոդի կատարման արդյունքը:

['1', '2', '3', '4', '5']

Տես նաև

  • join մեթոդը,
    որը միացնում է զանգվածի տարրերը տողի մեջ
  • split մեթոդը,
    որը բաժանում է տողը ըստ ռեգուլյար արտահայտության
  • reverse մեթոդը,
    որը փոխում է զանգվածի տարրերի հերթականությունը հակառակի
  • length հատկությունը,
    որը թույլ է տալիս պարզել տողի երկարությունը
frplmsptnl