Всем привет,

Меня зовут Гибсон. В этом блоге мы научимся работать со строками и изучим несколько полезных методов работы со строками.

Давайте теперь начнем с создания здесь фруктовой переменной,

const fruit="apple mango"
const place = 'tree';

Как и в массивах, мы можем получить символ строки в определенной позиции.

Например,

console.log(place[0]);  //t
console.log(place[1]);  //r
console.log(place[2]);  //e
console.log(place[3]);  //e

Нам придется преобразовать их, и мы можем сделать то же самое непосредственно в строке.

console.log("gibson"[0]) //g

Мы также можем читать свойство длины строк, как массивы. И снова мы можем сделать это прямо на строке.

console.log(place.length) //4
console.log("gibson".length) //6

Далее поговорим о методах.

indexOf и lastIndexOf:

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

console.log(fruit.indexOf("e")) //4

Теперь это здесь даст нам только первое вхождение, но иногда нам может понадобиться последнее. мы можем использовать lastIndexOf.

console.log(fruit.lastIndexOf('a')); //7

И мы также можем искать целые слова. И это на самом деле чувствительно к регистру.

console.log(fruit.indexOf("mango")) //6

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

console.log(fruit.indexOf("Mango")) //-1  (not found)

Что мы можем сделать с этими индексами? Почему они полезны?

Одним из хороших вариантов использования является извлечение части строки с помощью метода среза. Методу slice нужны индексы в качестве аргументов. Иногда может быть очень полезно сначала определить индекс части строки, а затем извлечь ее.

Итак, давайте посмотрим, как работает метод среза.

console.log(fruit.slice(6)); //mango

В результате получается «mango», и причина этого в том, что «6» здесь является начальным параметром. Так что в основном это позиция, с которой начнется извлечение. И помните, что отсчитывается с нуля.

И этот результат называется подстрокой, поскольку это всего лишь часть исходной строки. теперь это не изменяет исходную строку. Это потому, что на самом деле невозможно изменить строки. Они примитивны.

Теперь помимо начального параметра, который мы уже указали, мы также можем указать конечный параметр.

console.log(fruit.slice(6,9)); //man 

Конечное значение фактически не включается в строку. По сути, он останавливает извлечение до достижения конечного параметра.

Длина извлеченной строки всегда будет равна концу минус началу. Таким образом, 9 минус 6 равно 3 (9–6 = 3). Здесь длина человека.

Мы всегда просто жестко запрограммировали эти значенияно, конечно, во многих случаях мы даже не знаем строку, которую получили.

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

console.log(fruit.slice(0, fruit.indexOf(' '))); //apple

А теперь давайте сделаем наоборот, извлекая последнее слово.

console.log(fruit.slice(fruit.lastIndexOf(' ') + 1)); //mango

Мы можем сделать с ним еще больше. И мы можем даже определить отрицательный начальный аргумент. Отсчет начнется с конца.

console.log(fruit.slice(-2)); //go

Далее, начальный параметр положительный, а конечный параметр отрицательный.

console.log(fruit.slice(1, -1)); //pple mang

по сути, мы начали с первой позиции, поэтому «a» обрезается. И тогда параметр отрицательного конца в основном обрезает последний символ.

Все в порядке. И на этом мы заканчиваем нашу JS String part1.

Заключение:

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

Спасибо за чтение этого блога………

Хорошего дня……

👋👋👋