Строковые методы

Мы будем использовать приведенный ниже код для применения этих методов;

const gamesConsole = ‘Xbox Series X’;

const game = «Halo Infinite»;

Получение длины строки

console.log(gamingConsole.length);

Это позволит получить длину строки, которая будет составлять 13 символов.

Получение первого и последнего вхождения строки

console.log(gamingConsole.indexOf('X'));

Это позволит получить первое вхождение элемента String, которое будет равно 0, поскольку это индекс (индекс начинается с 0).

console.log(gamingConsole.lastIndexOf('X'));

Это позволит получить последнее вхождение элемента String, которое будет 12-м элементом в индексе.

Поиск ключевого слова в строке

console.log(gamingConsole.indexOf('Серии'));

Это сгенерирует вывод индекса как 5. Однако это чувствительно к регистру, поэтому, если вы будете искать console.log(gamingConsole.indexOf(‘series’));, он вернет -1. Это возвращает -1, потому что этот конкретный элемент, который вы ищете, отсутствует.

Метод среза

Это используется для извлечения строки из позиции, которую вы предпочитаете. Например;

console.log(gamingConsole.slice(5));

Это даст результат как «Series X», удалив из него «Xbox» (с включенным пробелом).

Мы также можем указать конечный параметр для метода среза. Это остановит извлечение строки в указанной вами позиции.

console.log(gamingConsole.slice(5, 11));

В строке «Xbox Series X» из этой строки будет извлечена только «Серия».

Мы также можем извлечь первую часть строки, не зная ее индекса;

console.log(gamingConsole.slice(0,gamingConsole.indexOf('')));

Мы помещаем пробел между нотацией (‘ ‘), чтобы разрезать строку после того, как в ней есть пробел. В большинстве случаев это можно использовать для поиска первого слова строки. 0 используется для указания начала метода Splice.

Мы также можем извлечь последнюю часть строки, не зная ее индекса;

console.log(gamingConsole.slice(gamingConsole.indexOf('') + 1));

Мы можем использовать это, чтобы извлечь последнюю часть нашей строки, попросив удалить первое слово строки. Это делается с помощью нотации (''). Мы добавляем + 1 в конце кода, чтобы удалить пустое место, которое идет с ним.

Мы можем определить отрицательный аргумент для извлечения элементов из строки;

console.log(gamingConsole.slice(-8));

Это извлечет элементы из конца строки. Он напечатает «Series X», потому что мы попросили его напечатать последние 8 элементов в этой строке.

Мы также можем указать, где мы хотим, чтобы строка начиналась, и какие элементы мы хотим удалить с конца;

console.log(gamingConsole.slice(5, -2));

Это начнется с позиции 5 и удалит два последних элемента в строке «Xbox Series X». Результатом будет «Серия».

Мы можем написать простую функцию, чтобы продемонстрировать, находится ли пользователь в категории многопользовательской игры, категории перестрелки или категории кампании;

константа checkGame = функция (новая игра) {

const games = newGame.slice(-1).toLowerCase();

если (игры === 'r') {

console.log('Вы попали в категорию многопользовательской игры');

} иначе если (игры === 't') {

console.log('Вы попали в категорию Firefight');

} иначе если (игры === 'n') {

console.log('Вы вошли в режим кампании');

} еще {

console.log('Вы вошли в неизвестную категорию');

}};

checkGame('Многопользовательская игра');

checkGame('Перестрелка');

checkGame('КампанияN');

Эта функция в основном ищет последний элемент в строке, чтобы продемонстрировать, относится ли он к одной из трех категорий, упомянутых выше. Поскольку он чувствителен к регистру, мы сначала удостоверимся, что введенная строка преобразуется в нижний регистр. Это хорошая практика, так как ее легче сравнивать, так как используется только один стандарт. Выход выглядит следующим образом;

Строчные и прописные методы

console.log(gamingConsole.toLowerCase());

console.log(gamingConsole.toUpperCase());

Это преобразует всю строку в нижний и верхний регистр. Мы можем использовать эти методы для исправления Capitalization так, как мы хотим. Например;

const капитализировать = функция (игра) {

const games = game.split('');

constgamingUpper = [];

for (const [_, games] of games.entries()) {

const [первый] = games.toLowerCase();

const output = `${first.replace(first[0], first[0].toUpperCase())}`;

gamesUpper.push(выход);

}

console.log(gamingUpper.join(''));

};

capitalize('Приветствую коллекцию Мастера Чифа');

капитализировать('HALo inFinitE');

Вышеприведенный код используется для исправления заглавной буквы первой буквы каждого слова в предложении. Сначала мы определяем, как нам нужно использовать заглавные буквы для каждого слова, поскольку каждое из них отделено пробелом, мы используем метод разделения, чтобы определить это. Затем мы создаем пустой массив, чтобы вставить предложение позже.

Мы используем цикл for для перебора предложения. Затем мы деструктурируем каждое слово и переводим все их в нижний регистр в нашем цикле. Затем мы используем метод разделения с пробелом, чтобы определить, какие значения в предложении необходимо преобразовать в нижний регистр. Если мы удалим пробел в методе разделения, мы получим только первую букву каждого предложения.

После этого мы делаем первую букву каждого слова заглавной, заменяя первую букву на заглавную.

Параметр «_» как одноразовая переменная, потому что нам не нужен индекс для этой функции.

Как только это будет завершено, вывод помещается в массив. Наконец, мы соединяем фрагменты текста вместе, используя метод соединения, и разделяем каждый из них с помощью пробела.

Заменить все

Поскольку мы использовали replace() в приведенном выше коде, мы также можем использовать replaceAll() для замены целых слов. Например;

константа replaceWords =

«Это скучный тест. Я лучше поиграю, чем буду смотреть на этот скучный текст»;

const newSentence = replaceWords.replaceAll («Скучно», «Скучно»);

console.log(новое предложение);

Мы в основном заменяем все слова «Скучно» на «Скучно». Этот метод также чувствителен к регистру.

Методы StartsWith и EndsWith

Эти два метода будут возвращать логические значения. Он используется, чтобы просто проверить, начинается ли предложение с определенного слова/буквы или заканчивается определенным словом/буквой.

const replaceWords = ‘Это скучный тест. Я лучше поиграю, чем буду смотреть на этот скучный текст»;

console.log(replaceWords.startsWith(''));

console.log(replaceWords.startsWith('T'));

console.log(replaceWords.startsWith('This'));

console.log(replaceWords.endsWith(''));

console.log(replaceWords.endsWith('t'));

console.log(replaceWords.endsWith('text'));

Все эти операторы вернут true. Однако эти методы чувствительны к регистру, поэтому рекомендуется преобразовать предложение в нижний регистр, а затем использовать эти методы.

Мы также можем использовать метод include(), чтобы увидеть, есть ли определенная переменная, которую мы ищем;

const gamesConsole = ‘Xbox Series X’;

console.log(gamingConsole.includes('Xbox'));

Этот метод также чувствителен к регистру.

Pad Start и Pad End

const gamesConsole = ‘Xbox Series X’;

console.log(gamingConsole.padStart(25));

Это в основном будет держать строку строго в 25 символах. Если строка не содержит 25 символов, она будет заполнена пробелом. Вы также можете использовать параметр по вашему выбору, чтобы заполнить пробелы.

console.log(gamingConsole.padStart(25, ‘-’));

Pad End работает так же, за исключением того, что значения будут заполняться с противоположной стороны;

const gamesConsole = ‘Xbox Series X’;

console.log(gamingConsole.padEnd(25));

console.log(gamingConsole.padEnd(25, ‘-’));

В JavaScript есть метод Boxing. Это в основном оборачивает примитивное значение в объект. Это позволяет обернуть любые вызываемые функции из примитивного типа в объект.

console.log(тип ‘Halo’);

console.log(новая строка('Halo'));

console.log(тип новой строки('Halo'));

Это вернет объект. Когда мы выполняем операцию, после завершения операции она преобразуется обратно в строковый примитив (все методы будут возвращены как строковые примитивы).

console.log(новая строка('Halo').slice(1));

console.log(тип новой строки('Halo').slice(1));

Повторить метод

Это будет в основном повторять всю строку в зависимости от того, сколько раз вы повторяете функцию.

const gamesConsole = ‘Xbox Series X’;

console.log(gamingConsole.repeat(3));