JavaScripti jagatud stringi näide - kuidas jagada stringi massiiviks JS-is

String on andmestruktuur, mis tähistab märkide jada, ja massiiv on andmestruktuur, mis sisaldab mitut väärtust.

Ja kas teadsite - stringi saab splitmeetodi abil jagada mitmeks stringiks . Vaatame, kuidas see mõne näite abil töötab.

TL; DR

Kui soovite lihtsalt koodi, siin teete:

const publisher = 'free code camp' publisher.split(' ') // [ 'free', 'code', 'camp' ] 

Süntaks

MDN-i järgi on stringi jagamiseks vajalik süntaks str.split([separator[, limit]]). Kui rakendame seda ülaltoodud näite suhtes:

  • str on publisher
  • separator on ' '
  • seal ei ole limit

Millal peate stringi poolitama?

Näide 1: stringi osa saamine

Siin on levinud näide, mis hõlmab loa hankimist autentimispäisest, mis on osa märgil põhinevast autentimissüsteemist.

Kui see ei tähenda teile midagi, on see ok. Järgmise näite jaoks peate teadma ainult seda, et väärtusega string on olemas bearer token, kuid tokenon vajalik ainult (kuna see on osa, mis tuvastab kasutaja):

const authHeader = 'bearer token' const split = authHeader.split(' ') // (1) [ 'bearer', 'token' ] const token = split[1] // (2) token

Ülaltoodud koodis toimub järgmine:

  1. String ' 'eraldatakse eraldajana
  2. Massiivi teisele kirjele pääseb juurde

Näide 2: stringi massiivimeetodite rakendamine

Sageli sisend sulle antakse on string, kuid soovite rakendada massiivi meetodeid (näit. map, filterVõi reduce).

Oletame näiteks, et teile antakse morsekood ja soovite näha, mida see inglise keeles loeb:

const morse = '-.-. --- -.. .' // (1) const morseToChar = { '-.-.': 'c', '-..': 'd', '.': 'e', '---': 'o', } const morseArray = morse.split(' ') // (2) [ '-.-.', '---', '-..', '.' ] const textArray = morseArray.map((char) => morseToChar[char]) // (3) [ 'c', 'o', 'd', 'e' ] const text = textArray.join(") // (4) 

Ülaltoodud koodis toimub järgmine:

  1. Luuakse objekti literaal, et kaardistada morsitähed inglise tähestikku
  2. Morse kood on jagatud massiiviks, mille ' 'eraldaja on a. (Ilma ' 'argumendina sa oleks lõpuks array, mis on eraldi kanded iga .ja -.)
  3. Morse koodimassiivi kaardistatakse / teisendatakse tekstimassiiviks
  4. Massiivist luuakse string ''eraldajana. (Ilma ''argumendita oleks väljund c,o,d,e.)

Kuidas lisada jagamise piir

MDNi sõnul on võimalik limitargumendina edastada ka a split. Mul pole seda kunagi vaja olnud, kuid siin saate seda rakendada:

const publisher = 'free code camp' publisher.split(' ', 1) // [ 'free' ] 

Ülaltoodud näites on massiiv piiratud ühe kandega. Ilma selleta oleks massiivi väärtus [ 'free', 'code', 'camp' ].

Enne kui lähed…

Täname, et lugesid nii kaugele! Kirjutan oma professionaalsetest ja hariduslikest kogemustest iseõppinud tarkvaraarendajana, nii et lisateabe saamiseks külastage oma veebisaiti või tellige uudiskiri.

Samuti võiksite teile meeldida:

  • Nende ressursside abil saate õppida JavaScripti
  • Õppematerjal - tarkvaraarendus (alates sissejuhatusest CS-ile)