-
Notifications
You must be signed in to change notification settings - Fork 16
Strings methods
| ↪️ Сложение строк | ||
|---|---|---|
| ↪️ indexOf() | ↪️ slice () | ↪️ substring () |
| ↪️ substr () | ↪️ toLowerCase () | ↪️ toUpperCase () |
| ↪️ split () | ↪️ trim () | ↪️ charAt () |
| ↪️ charCodeAt () | ↪️ repeat () | ↪️ replace () |
🔗 String Methods 🔗 String Reference
Две символьные строки можно просто сложить
Например, в результате выполнения следующего кода:
var str_1 = "Привет, ", str_2 = "студент"
console.log ( str_1 + str_2 )в консоли будет: Привет, студент
Этот метод позволяет найти подстроку в строке:
"my new book".indexOf ( "new" )Он вернет индекс элемента, с которого начинается подстрока в строке
Например, после выполнения кода:
console.log ( "my new book".indexOf ( "new" ) )в консоли будет 3 ( нумерация символов в строке начинается с 0 )
После выполнения кода:
var mainString = "Дела идут неплохо"
var pos = mainString.indexOf ( "идут" )
console.log ( pos )в консоли будет 5
indexOf() вернет значение -1
Этот метод извлекает часть строки и возвращает извлеченную часть
Исходная строка не меняется
Метод принимает 2 числовых параметра:
-
индекс символа в строке, с которого начинать извлечение подстроки
-
индекс символа в строке, до которого продолжать извлечение
( "до которого" означает, что этот символ не будет включен в извлекаемую подстроку )
Например, в результате выполнения следующего кода:
var name = "Меня зовут Мария".slice ( 11, 16 )
console.log ( name )в консоли будет: Мария
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
М е н я з о в у т М а р и я
Аналогичный результат мы получим в результате выполнения кода:
var str = "Меня зовут Мария"
var name = str.slice ( 11, str.length )
console.log ( name )
где str.length - длина строки, которая на единицу больше индекса последнего символа в строке ( потому что нумерация символов начинается с нуля )
Таким образом, если мы хотим извлечь фрагмент строки с какой-то позиции и до самого конца, то этот вариант будет наиболее подходящим
Если методу передать в качестве параметров отрицательные числа, то отсчет будет вестись от конца строки
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
М е н я з о в у т М а р и я
-16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
str.slice ( -11, -6 ) // вернет "зовут"
str.slice ( -str.length, str.length ) // вернет "Меня зовут Мария"
str.slice ( -11, str.length ) // вернет "зовут Мария"
str.slice ( -13, str.length ) // вернет "я зовут Мария"
str.slice ( -15, -1 ) // вернет "еня зовут Мари"
str.slice ( -16, -1 ) // вернет "Меня зовут Мари"
str.slice ( -16, 0 ) // вернет "" ( пустую строку )Можно опустить второй аргумент:
str.slice ( -str.length ) // вернет "Меня зовут Мария" ( всю строку )
str.slice ( 5 ) // вернет "зовут Мария" ( до конца строки )Извлекает подстроку из строки
Исходная строка не меняется
Этот метод похож на slice (), но не допускает отрицательных значений аргументов
"Хорошего дня".substring ( 9, 15 ) // "дня"Если не указывать второй параметр, извлекать будет до конца строки:
"Хорошего дня".substring ( 9 ) // "дня"Извлекает подстроку из строки
Этот метод похож на slice (), но второй аргумент указывает длину извлекаемой подстроки
Исходная строка не меняется
var str = "Веселый денек был сегодня"
console.log ( str.substr ( 8, 5 ) )
в консоли будет: денек
var str = "Веселый денек был сегодня"
console.log ( str.substr ( 0, 7 ) )
в консоли будет: Веселый
Преобразует символы строки к нижнему регистру
var str = "ВЕСЕЛЫЙ ДЕНЕК БЫЛ СЕГОДНЯ"
console.log ( str.toLowerCase () )
в консоли будет: веселый денек был сегодня
Преобразует символы строки к верхнему регистру
var str = "веселый денек был сегодня"
console.log ( str.toUpperCase () )
в консоли будет: ВЕСЕЛЫЙ ДЕНЕК БЫЛ СЕГОДНЯ
Разбивает строку на массив подстрок и возвращает массив
Исходная строка не изменяется
Аргументом является символ-разделитель, по которому будет происходить "расчленение" строки
Если в качестве разделителя использовать пустую строку, то строка будет разбита на символы
var str = "веселый денек был сегодня"
console.log ( str.split ( 'е' ) )
в консоли будет: [ "в", "с", "лый д", "н", "к был с", "годня" ]
var str = "one | two | three | four | five | six"
console.log ( str.split ( ' | ' ) )
в консоли будет: [ "one", "two", "three", "four", "five", "six" ]
Удаляет пробелы в начале и в конце строки
var str = " 54 "
console.log ( str.trim () )
в консоли будет: 54
Возвращает символ, находящийся в заданной аргументом позиции строки
var str = "ХОРОШО"
console.log ( str.charAt ( 4 ) )
в консоли будет: Ш
Возвращает код символа, находящегося в заданной аргументом позиции строки
var str = "ХОРОШО"
console.log ( str.charCodeAt ( 4 ) )
в консоли будет: 1064
var str = "1234567"
console.log ( str.charCodeAt ( 4 ) )
в консоли будет: 53
Возвращает новую сроку, содержащую заданное аргументом число копий исходной строки
var str = "ХОРОШО! "
console.log ( str.repeat ( 4 ) )
в консоли будет: ХОРОШО! ХОРОШО! ХОРОШО! ХОРОШО!
Возвращает новую строку, в которой заданная подстрока заменена на новое значение
Аргументы: заменяемая подстрока, подстрока-заменитель
var str = "Ты провалился! "
console.log ( str.replace ( "провалился", "победил" ) )
в консоли будет: Ты победил!
У встроенного нативного объекта String есть несколько статических методов, которые позволяют манипулировать содержимым строк
Вызывать эти методы можно только как методы объекта String ( String.имя_метода )
Это метод возвращает строку из символов, коды которых перечислены в аргументах функции ( в круглых скобках )
Например, код
String.fromCharCode ( 123, 105, 125 )
вернет строку "{i}"
Конструкция ${ имя_переменной } позволяет вставлять значения переменных непосредственно в литерал строки:
var cities = [ "Неаполь", "Вашингтон", "Женева" ]
for ( var i = 0; i < cities.length; i++ ) {
console.log ( `Город: ${ cities [ i ] } порядковый номер: ${ i }` )
}Литерал строки заворачивается в символы обратных кавычек ( ` )
ES8 ( 2017 )
Методы padStart () и padEnd () дополняют строку другой строкой до тех пор, пока результирующая строка не достигнет указанной длины
Дополняющая строка будет повторяться необходимое число раз
Первый аргумент - результирующая длина строки
Второй аргумент - строка-заполнитель
Если второй аргумент опущен, то заполнение происходит символом пробела
padStart дополняет строку слева
padEnd дополняет строку справа
☕ 1
"Google".padStart(5) // "Google"
"Google".padStart(10) // " Google"
"Google".padStart(10).padEnd(15) // " Google "
"Google".padStart( 10, "789" )
.padEnd( 15, "45" ) // "7897Google45454"☕ 2
var cities = [ "Неаполь", "Вашингтон", "Женева" ]
for ( var city of cities ) {
console.log ( `Город: ${ city.padEnd (16) } ( ${ cities.indexOf ( city ) } )` )
}
/* Output:
Город: Неаполь ( 0 )
Город: Вашингтон ( 1 )
Город: Женева ( 2 )
*/
© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 |
| ⏬ |
|---|
- Блок-схема алгоритма
- Developer Tools
- Chrome DevTools
- Переменные
- Оператор typeof
- Структуры данных
- Операторы присваивания
- Логические выражения
- Условные операторы
- Инкремент
- Свойство length
- Оператор цикла for
- UTF-8
Homework
- Приведение типов
- NaN | null | Infinity
- BigInt (ES10)
- Функции
- Методы
- Методы строк
- Методы массивов
- Date ()
Самостоятельная работа
Практика (XSS)
Homework
- Циклы while и do...while
- Циклы for...of и for...in
- Параметры по умолчанию
- Объект function
Практика
Homework
- Нативные и host-объекты
- Литерал объекта
- Унаследованные свойства
- Конструктор
- Модель наследования
- Публичные и приватные свойства
- Оператор in
1
Homework
- Итерирующие методы массивов
- Тестирование производительности
- SHA
Homework
- Размеры и прокрутка элемента
- Event Loop
- async | await
- API
- REST | HATEOAS
- status codes
JSON placeholder-
JSON server
fake chat
Homework
- strict mode
- Вычисляемые имена свойств
- Краткий синтаксис методов
- Краткий литерал объекта
- Классы
Homework
- :not(:defined)
- Shadow DOM
- Custom elements
- Lifecycle hooks
- whenDefined
- <template>
- slot
1
2
3
Homework
- npm
- webpack
Упражнение 1- ES6 модули
Упражнение 2- --mode | --watch
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Homework
| ⏫ |
|---|

Дополнительно
Справочная инфо
Git Bush
TCP/IP
Коды символов