логотип PurpleSchool
Иконка входа
Вход
логотип PurpleSchool

Как работает метод charAt() - JavaScript

Автор

Виталий Котов

Метод charAt() возвращает символ по указанному индексу в строке.

// объявление строки
const string = "Hello World!";

// поиск символа по индексу 1
let index1 = string.charAt(1);

console.log("Символ по индексу 1: " + index1);

// Вывод в консоль:
// Символ по индексу 1: e

Синтаксис charAt()

Синтаксис метода charAt() следующий:

str.charAt(index);

Где str - это строка.

Параметры charAt()

Метод charAt() принимает:

  • index
    • целое число от 0 до str.length - 1. Если index не может быть преобразован в целое число или не указан, используется значение по умолчанию 0.

Примечание: str.length возвращает длину заданной строки.

Возвращаемое значение charAt()

Возвращает строку, представляющую символ по указанному index.

Примеры

Пример 1: Использование метода charAt() с целочисленным значением индекса

// объявление строки
const string1 = "Hello World!";

// поиск символа по индексу 8
let index8 = string1.charAt(8);

console.log("Символ по индексу 8: " + index8);

Вывод в консоль:

Символ по индексу 8: r

В приведенной выше программе string1.charAt(8) возвращает символ заданной строки с индексом 8.

Поскольку индексация строки начинается с 0, индекс «r» равен 8. Следовательно, index8 возвращает «r».

Пример 2: charAt() с нецелочисленным значением индекса

const string = "Hello World";

// поиск символа по индексу 6.3
let result1 = string.charAt(6.3);

console.log("Символ по индексу 6.3: " + result1);

// поиск символа по индексу 6.9
let result2 = string.charAt(6.9);

console.log("Символ по индексу 6.9: " + result2);

// поиск символа по индексу 6
let result3 = string.charAt(6);

console.log("Символ по индексу 6: " + result3);

Вывод в консоль:

Символ по индексу 6.3: W
Символ по индексу 6.9: W
Символ по индексу 6: W

Здесь нецелочисленные значения индекса 6.3 и 6.9 преобразуются в ближайший целочисленный индекс 6. Таким образом, и string.charAt(6.3), и string.charAt(6.9) возвращают "W", как и string.charAt(6).

Пример 3: Без передачи параметра в charAt()

let sentence = "Happy Birthday to you!";

// передача пустого параметра в charAt()
let index4 = sentence.charAt();

console.log("Символ по индексу 0: " + index4);

Вывод в консоль:

Символ по индексу 0: H

Здесь мы не передали ни одного параметра в метод charAt(). Значение индекса по умолчанию равно 0, поэтому sentence.charAt() возвращает символ с индексом 0, который равен «H».

Пример 4: Значение индекса вне диапазона в charAt()

let sentence = "Happy Birthday to you!";

// поиск символа по индексу 100
let result = sentence.charAt(100);

console.log("Символ по индексу 100: " + result);

Вывод в консоль:

Символ по индексу 100:

В приведенной выше программе мы передали 100 в качестве значения индекса. Поскольку в «Happy Birthday to you!» нет элемента со значением индекса 100, метод charAt() возвращает пустую строку.

Карта развития разработчика

Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile