Строки похожи на предложения. Они состоят из списка символов, который по сути является просто «массивом символов». Они очень удобны при передаче информации от программы к пользователю и хранении текстовых данных. В этой статье мы поговорим о строках в Javascript.
Создание строк: Есть два способа создать строку в Javascript:
- По строковому литералу
- По строковому объекту
Способ 1. Строку можно создать, просто инициализировав ее строковым литералом. Есть три способа записи строкового литерала: они могут быть заключены в одинарные кавычки (’ ’), в двойные кавычки (» «) или в обратные кавычки (` `). В следующем фрагменте кода я создаю строки, используя все три способа написания строковых литералов.
// Using single quotes const string1 = 'A string literal'; // Using double quotes const string2 = "Another string literal"; // Using backticks const string3 = `Yet another string literal`;
Способ 2. Строку также можно создать с помощью объекта String. Ниже я использую строковый объект для создания строки.
// Using the String object const string4 = new String("Using string object");
Доступ к символу: к символу можно получить доступ из строки одним из двух способов. Использование метода charAt() является первым:
// Accessing character at third position string1.charAt(2)
Альтернативой является представление строки как объекта, напоминающего массив, где каждый символ представлен целочисленным индексом:
// Accessing character at third position string1[2]
Давайте рассмотрим несколько примеров, чтобы лучше понять использование строк:
Массив строк: чтобы создать массив строк, вы можете просто ввести:
// Creating an array of strings: string1, string2, string3 let arrString=["string1","string2","string3"];
или же
// Creating an array of strings: string1, string2, string3 let arrString=new Array("string1","string2","string3");
Теперь давайте рассмотрим несколько примеров, чтобы лучше понять строки:
Пример 1: В этом примере мы собираемся объединить две строки. Для конкатенации я просто использовал оператор +.
Javascript
let a=
"Hello "
;
let b=
"World"
;
// Concatenating strings a and b
console.log(a+b);
Выход:
Hello World
Пример 2. В этом примере я собираюсь найти индекс первого вхождения b в строке. Для этого я использовал метод indexOf().
Javascript
let a =
"abcdefgh"
;
// Finding the first index of the character 'b'
console.log(a.indexOf(
'b'
));
Выход:
1
Пример 3: В этом примере я пытаюсь получить подстроку строки. Для этого я использовал метод substring().
Javascript
let a =
"abcdefgh"
;
// Printing the substring between the indices 2 and 7
console.log(a.substring(2, 7));
Выход:
cdefg
Пример 4. В этом примере я заменяю часть строки другим строковым литералом. Для этого я использую метод replace().
Javascript
let a =
"Hello World"
;
let arrString = [
"Geeks"
,
"for"
,
"Geeks"
]
// Replacing the word 'World' with 'Geeks'
console.log(a.replace(
"World"
, arrString[0]));
Выход:
Hello Geeks