JS метод String.startsWith()
Загальний опис
String.prototype.startsWith() - це метод, який дозволяє перевірити, чи починається рядок з певних символів. Цей метод повертає true або false в залежності від того, чи рядок починається з заданого шаблону. startsWith() є корисним для валідації рядків, особливо коли ми працюємо з форматами даних або шукаємо специфічні префікси в тексті.
Використання startsWith():
Основний приклад:
let str = "Hello World"; console.log(str.startsWith("Hello")); // true console.log(str.startsWith("World")); // falseТут
startsWith()перевіряє, чи починається рядокstrз "Hello".Використання з позицією початку:
let str = "Hello World"; console.log(str.startsWith("World", 6)); // trueУ цьому прикладі,
startsWith()перевіряє, чи починається рядокstrз "World" починаючи з 6-го символу.
Особливості та практичне використання:
- Розрізнення регістра:
startsWith()чутливий до регістра, тому "hello" та "Hello" будуть вважатися різними. - Використання умовних конструкцій: Часто використовується в
ifумовах для перевірки, чи рядок відповідає певному критерію. - Поєднання з іншими методами рядків: Цей метод може використовуватися разом з іншими методами, такими як
toLowerCase()абоtoUpperCase(), для покращення гнучкості перевірок.
Приклад з урахуванням регістра:
let greeting = "Hello, how are you?";
if (greeting.toLowerCase().startsWith("hello")) {
console.log("The greeting starts with 'hello'");
}
// Виведе: "The greeting starts with 'hello'"
У цьому прикладі, перед тим як викликати startsWith(), ми використовуємо toLowerCase() для того, щоб зробити перевірку незалежною від регістра. Це демонструє, як можна поєднувати startsWith() з іншими методами для досягнення бажаного результату.
| Порада: |
|
| Порада: | Важливо пам'ятати, що |
| Порада: | Метод |
Синтаксис
startsWith(searchString)
startsWith(searchString, position)
Параметри
- *
searchString Рядок, який буде шукатися на початку цього рядка. Не може бути регулярним виразом. Усі значення, що не є регулярними виразами, будуть приведені до рядкового типу. Якщо аргумент не вказаний або вказаний як
undefined,startsWith()буде шукати рядок"undefined", що рідко є бажаним результатом.positionПочаткова позиція, з якої очікується знаходження
searchString(індекс першого символуsearchString). За замовчуванням дорівнює 0.
Return
boolПовертає булеве значення
true, якщо заданий підрядок знаходиться на початку вихідного рядка, включаючи випадки, колиsearchStringє порожнім рядком; в інших випадках повертаєfalse.
Переглядачі
| Переглядач | |||||
|---|---|---|---|---|---|
41 |
17 |
9 |
28 |
12 |
| Переглядач | ||||
|---|---|---|---|---|
37 |
36 |
17 |
9 |
| Переглядач | ||
|---|---|---|
4.0.0 |
1.0 |
Приклади
У цьому прикладі, користувачі можуть вводити рядок і префікс, а потім натискати кнопку для перевірки. Результат (true або false) відображається у вікні результатів. Це інтерактивний та зрозумілий спосіб демонструвати роботу методу startsWith().
У цьому прикладі використовується метод String.prototype.startsWith() для перевірки, чи починається рядок з певного префікса. Це корисно, наприклад, для валідації формату вхідних даних. Метод startsWith() повертає true, якщо рядок починається з вказаного шаблону, та false в іншому випадку.
let email = "[email protected]";
let isEmail = email.startsWith("example");
console.log(isEmail); // Виводить: true
У цьому складнішому прикладі використовується String.prototype.startsWith() для перевірки, чи містить рядок певний префікс на специфічній позиції. Це корисно для складніших випадків валідації або аналізу рядків. Другий параметр методу startsWith() вказує позицію у рядку, з якої починається пошук префікса.
let transactionId = "ID123456";
let hasIDPrefix = transactionId.startsWith("ID", 0); // Перевірка на "ID" на початку
console.log(hasIDPrefix); // Виводить: true
let hasNumberPrefix = transactionId.startsWith("123", 2); // Перевірка на "123" починаючи з 3-ї позиції (індекс 2)
console.log(hasNumberPrefix); // Виводить: true
