JavaScript:
Merkkijonon pituuden selvittäminen
How to: - Kuinka tehdään:
let greeting = "Hei maailma!";
console.log(greeting.length); // Tulostaa 12
let emptyString = "";
console.log(emptyString.length); // Tulostaa 0
let emojiString = "😊";
console.log(emojiString.length); // Tulostaa 2, koska Unicode-emotikonit voivat olla monimerkkisiä
Deep Dive - Syväsukellus:
Merkkijonon pituuden selvittäminen JavaScriptillä on helppoa ja suoraviivaista: käytä length
-ominaisuutta. Historiallisesti tämä ominaisuus on ollut osa JavaScriptiä alusta asti, eli ECMAScript 1 -versiosta lähtien.
Ennen ES6:ta, jos halusi luoda uuden merkkijonon pituuden perusteella, ainoa tapa oli käyttää silmukoita tai funktioita. ES6 toi mukanaan String.prototype.repeat
-metodin, joka helpottaa tätä tehtävää.
Unicode-merkkijonojen kanssa pitää olla tarkkana, koska JavaScript käsittelee Unicode-merkkejä erikoisesti. Esimerkiksi jotkut emotikonit voivat koostua useammasta Unicode-skaalan merkistä, mikä tarkoittaa että length
-ominaisuus voi antaa hämäävän arvon.
See Also - Katso Myös:
- MDN Web Docs - String.length: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length
- JavaScript Unicode pitfalls: http://mathiasbynens.be/notes/javascript-unicode
- Understanding ES6: https://leanpub.com/understandinges6/read