33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
|
---
|
|||
|
title: "📏 Получаю размер строки в байтах в Javascript"
|
|||
|
date: 2023-01-04T23:59:20+03:00
|
|||
|
draft: false
|
|||
|
tags: [javascript, tips]
|
|||
|
---
|
|||
|
|
|||
|
## Снипплет — ByteSize()
|
|||
|
|
|||
|
Байт - это единица цифровой информации.
|
|||
|
Есть различные способы получить размер строки, но с помощью этой функций это сделать очень легко.
|
|||
|
|
|||
|
Снипплет `ByteSize()` принимает строку в качестве аргумента,
|
|||
|
а на выходе возвращает размер заданной строки в байтах.
|
|||
|
|
|||
|
Синтаксис имеет такой вид:
|
|||
|
|
|||
|
```javascript
|
|||
|
const byteSize = str => new Blob([str]).size;
|
|||
|
```
|
|||
|
|
|||
|
Здесь я использую [Blob web API](https://developer.mozilla.org/en-US/docs/Web/API/Blob)
|
|||
|
для определения размера.
|
|||
|
|
|||
|
Вот несколько примеров снипплета в действии:
|
|||
|
|
|||
|
```javascript
|
|||
|
const result = byteSize('Hello World'); // output: 11
|
|||
|
const result = byteSize('😗'); // output: 4
|
|||
|
const result = byteSize('🧑🏻💻'); // output: 15
|
|||
|
```
|
|||
|
|