trimStart() в JavaScript — прибрати пробіли на початку


Загальний опис

автор: Bond

Порада

Перевіряйте введені дані перед обробкою. Перед тим, як використовувати метод trimStart(), завжди рекомендується перевіряти введені дані на наявність пробілів на початку. Наприклад:

const userInput = document.getElementById('userInput').value;
if (userInput.startsWith(' ')) {
 // Введено пробіли на початку, обробка помилкових даних
 alert('Будь ласка, видаліть пробіли на початку введеного тексту.');
} else {
 // Використовуємо trimStart() для очищення
 const cleanedInput = userInput.trimStart();
 // Продовжуємо обробку даних
 // ...
}
автор: Bond
Порада

Робіть код читабельнішим. При роботі з довгими рядками коду чи конфігураційними файлами, використовуйте trimStart(), щоб автоматично видаляти пробіли на початку рядків і полегшувати читання коду. Наприклад:

const config = `
{
   "server": "example.com",
   "port": 8080,
   "debug": true
}`.trimStart();

console.log(config);

Це допоможе зробити код більш читабельним та охайним, особливо коли ви працюєте з багатьма рядками конфігурації або шаблонами.

автор: Bond
Порада

Обрізайте вміст для виводу. Якщо вам потрібно вивести обмежену кількість символів на сторінці, використовуйте trimStart() для обрізання тексту без втрати змісту. Наприклад:

const longText = "   Цей текст є дуже довгим і потрібно показати лише частину його вмісту.   ";
const trimmedText = longText.trimStart().substring(0, 50);

console.log(trimmedText + "...");
автор: Bond

Синтаксис

trimStart()

trimLeft()

Повернення

string

Повертає новий рядок, який представляє собою рядок str, позбавлений пробілів з його початку (зліва). Пробіли визначаються як символи пробілу, а також символи завершення рядка. Якщо початок рядка str не містить пробілів, повертається новий рядок, який фактично є копією рядка str.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
66 61 12 53 79 —
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
66 66 61 12
Підтримка: серверні переглядачі
Переглядач Node.js Deno
10.0.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми покажемо, як використовувати метод trimStart() для очищення введеного імені користувача веб-форми. Часто користувачі можуть введені пробіли перед іменем, що може призвести до некоректного збереження даних. Метод trimStart() допоможе це виправити.

HTML

<input type="text" id="userNameInput" value="текст для прикладу" placeholder="Введи щось">

JS

// Отримуємо значення, введене користувачем в поле для імені
const userInput = document.getElementById('userNameInput').value;

// Видаляємо зайві пробіли з початку рядка
const cleanedUserName = userInput.trimStart();

// Виводимо очищене ім'я користувача
console.log(`Ласкаво просимо, ${cleanedUserName}!`);
автор: Bond

Цей приклад створює простий веб-додаток, який дозволяє користувачеві вводити текст, а потім використовує метод trimStart() для видалення пробілів з початку рядка. Результат виводиться на сторінці після натискання кнопки "Видалити пробіли".

HTML

<header>
  <h2 class="title">String.prototype.trimStart()</h2>
  <p class="description">Метод видаляє пробіли з початку рядка.</p>
</header>
<main>
  <div class="result">
    <label for="input">Введіть текст:</label>
    <input type="text" id="input" placeholder="Введіть текст...">
    <button onclick="trimText()">Видалити пробіли</button>
    <p><strong>Результат:</strong></p>
    <p id="output"></p>
  </div>
</main>

CSS

body {
  font-size: 16px;
  line-height: 1.5;
  font-family: monospace;
}

header {
  background-color: #f1f1f1;
  margin-bottom: 25px;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

header h2.title {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
}

header p.description {
  font-style: italic;
  color: #222;
}

.result {
  background-color: #f8f8f8;
  padding: 15px;
  -webkit-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  -moz-box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
  box-shadow: 0px 0px 3px 0px rgba(118, 118, 118, 1);
}

button {
  margin-top: 10px;
}

JS

function trimText() {
  const inputElement = document.getElementById('input');
  const outputElement = document.getElementById('output');

  const userInput = inputElement.value;
  const trimmedText = userInput.trimStart();

  outputElement.textContent = trimmedText;
}
//# sourceURL=pen.js
автор: Bond

У цьому прикладі ми спочатку отримуємо значення, введене користувачем, а потім використовуємо trimStart(), щоб видалити всі пробіли на початку рядка. Це дозволяє нам вивести користувачеві ласкаве повітання без зайвих пробілів перед ім'ям.

// Довгий текст новини
const longText = "    JavaScript є потужною мовою програмування, яка знаходить застосування у багатьох сферах індустрії.    ";

// Обрізаємо текст, щоб показати лише перші 50 символів без пробілів на початку
const trimmedText = longText.trimStart().substring(0, 50);

// Виводимо скорочений текст
console.log(trimmedText + "...");
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід