millä attribuutilla voidaan saada selville var teksti = "olipa kerran onnimanni"; teksti-muuttujan pituus?
Millä attribuutilla saadaan selville var tekstin muutujan pituus?
Anonyymi
7387
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 7
Vanhimmat
teksti.length antaa jonkinlaisen pituuden.
Toimii suomenkielen kohdalla mutta joillakin muilla merkeillä (esim. hymiöt) pitää ymmärtää enemmän miten Unicode toimii ja että minkälaisen pituuden haluat tietää.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length
Ei kun ei tämä toimikaan niinkuin voisi olettaa aina suomenkielenkään kohdalla. Esimerkiksi "ä" kirjaimen pituudeksi tuo voi antaa 1 tai 2 riippuen siitä miten tuo "ä" on koodattu merkkijonoon.
Tekstin "pituus" ei ole yksiselitteinen asia Unicode:n kanssa.
vastauksen tulisi olla kuusi merkkiä
Vastaus riippuu siitä mitä tarkoitat "merkillä".
Unicodella pitänee hieman koodailla. Tuossa on joku tehnyt koodinpätkän ja testannu kiinalla tai vastaavalla merkistöllä.
Kohta "Counting Characters".
https://coolaj86.com/articles/how-to-count-unicode-characters-in-javascript/
Ottakaa huomioon että attribuutin tulisi olla 6 kirjaiminen!!!
öö, haluatko siis saada tuosta tuon muuttujan nimen pituuden? En keksi mitään järkevää syytä tuolle, mutta kyllähän tuo onnistuu:
var teksti = "olipa kerran onnimanni"
var pituus = Object.keys({teksti})[0].length