Cum se taie un șir de caractere de la capăt în JavaScript? [duplicat] (Programare, Javascript)

Graeme a intrebat.

Am o listă de valori binare sub formă de șiruri cu lungimi diferite, însă trebuie să tai ultimele 18 caractere din fiecare valoare. Deci, în exemplele de mai jos, boldul este ceea ce trebuie păstrat.

11001000000000000001010

110000000001101011100

Care ar fi modalitatea de a face acest lucru folosind JavaScript?

user663031

Comentarii

  • ce anume despre String.prototype.slice nu înțelegeți? –  > Por Hamms.
  • Ce vrei să faci dacă valoarea binară este mai mică de 18 caractere –  > Por nivas.
  • @nivas niciuna dintre valorile pe care le am nu este mai mică de 18, așa că nu va fi o problemă. –  > Por Graeme.
  • Ați putea folosi str.substr(0, str.length - 18); care este mai clar! –  > Por ibrahim mahrir.
  • Căutați pe Google „javascript slice string from end”. Al doilea rezultat va fi pagina MDN pentru String#slice. Mai general, aș sugera să încetinești și să te întorci și să te perfecționezi în ceea ce privește elementele de bază ale șirurilor JS. citind pe pagina String obiect pe MDN. În acest fel, veți cunoaște metodele și nu va trebui să întrebați pe SO de fiecare dată când doriți să faceți ceva cu un șir de caractere. – user663031
1 răspunsuri
fel de utilizator

Trebuie să folosiți indice negativ în String.prototype.slice() funcția.

  • folosind indexul negativ ca prim argumentreîntoarce șirul feliat la cele 6 elemente numărând de la sfârșitul șirului.
  • folosind indicele negativ ca al doilea argument returnează șirul feliat de la 0 până la al 6-lea element numărând de la capăt. Este opusă primei metode.

În cazul dumneavoastră particulartrebuie să folosiți a doua metodă.

Dacă doriți să citiți mai multe despre această funcție, vizitați: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice

Comentarii

  • Dacă sunteți în continuare interesat meta.stackoverflow.com/questions/344581/… –  > Por ibrahim mahrir.