Методы работы со строками в JavaScript

Краткое изложение методов js для работы со строками:

имя метода Функциональное описание Функциональная классификация
charAt() Возвращает символ в указанной позиции в строке Получить значение в указанной позиции строки
charCodeAt() Возвращает значение Unicode символа в указанной позиции индекса Получить значение в указанной позиции строки
конкат() объединяет две или более строк объединяет две или более строк
индекс чего-либо() Возвращает позицию первого вхождения заданного строкового значения в строку Проверить, содержит ли строка определенную последовательность
последнийИндексОф() Найти последнее вхождение символа Проверить, содержит ли строка определенную последовательность
включает в себя() Определяет, содержит ли строка указанную подстроку Проверить, содержит ли строка определенную последовательность
начинается с() Проверяет, начинается ли строка с указанной подстроки Проверить, содержит ли строка определенную последовательность
заканчивается с() Определить, заканчивается ли текущая строка указанной подстрокой Проверить, содержит ли строка определенную последовательность
включает в себя() Определяет, содержит ли строка указанную подстроку Проверить, содержит ли строка определенную последовательность
кусочек() Извлечь часть строки и вернуть извлеченную часть в виде новой строки строка перехвата
substr() Перехватить указанное количество символов из начального индекса строка перехвата
подстрока() Перехватить символы между двумя указанными нижними индексами в строке строка перехвата
заменять() заменить одни символы другими сопоставление строк с образцом
заменить все() Заменить все совпадающие подстроки некоторыми символами сопоставление строк с образцом
соответствовать() извлекает указанное значение в строке сопоставление строк с образцом
поиск() Извлекает указанную подстроку в строке сопоставление строк с образцом
подрезать() Удалить начальные и конечные пробелы из строки удалить пробелы в строке
тримстарт() Удалить ведущие пробелы из строки удалить пробелы в строке
обрезатьКонец() Удалить завершающие пробелы из строки удалить пробелы в строке
синтаксический анализ() строка в номер строка в номер
нажмитеПлавающая() Строка в число, возвращает число с плавающей запятой строка в номер
в нижний регистр() Преобразование строки в нижний регистр преобразование регистра строк
toUpperCase() Преобразование строки в верхний регистр преобразование регистра строк
путьНачало() Используется для длины строки завершения заголовка длина строки заполнения
в конце() Используется для завершения хвоста длины строки длина строки заполнения
расколоть() Разбить строку на массив строк. Этот метод не изменяет исходную строку разбить строку на массив
повторить() Повторить исходную строку n раз Повторить исходную строку n раз

Методы работы со строками

1、charAt()

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

const str = 'hello';
str.charAt(1)  // 输出结果:e 

2、charCodeAt()

Метод charCodeAt() возвращает значение Unicode символа в указанной позиции индекса, а возвращаемое значение представляет собой целое число от 0 до 65535.

let str = "abcdefg";
console.log(str.charCodeAt(1)); // "b" --> 98

3、конкат()

Метод concat() используется для объединения двух или более строк.
Этот метод не изменяет исходную строку, а возвращает новую строку, соединяющую две или более строк.

let str = "abc";
console.log(str.concat("efg"));          //输出结果:"abcefg"
console.log(str.concat("efg","hijk")); //输出结果:"abcefghijk"

4、индекс()

Метод indexOf() возвращает позицию в строке первого вхождения заданного строкового значения.
Возвращает -1, если совпадающая строка не найдена.

string.indexOf(searchvalue,fromindex)
searchvalue: обязательный параметр, задает извлекаемое строковое значение
fromindex: необязательный целочисленный параметр, задающий позицию в строке, с которой начинается поиск. Его допустимые значения — от 0 до string.length — 1. Если это опущено, поиск начинается с первого символа строки.

let str = "Hello";
let s = str.indexOf("e");
console.log(s); //1

5、последнийиндекс()

Метод lastIndexOf() ищет символ и возвращает последнюю совпавшую позицию, если она есть, иначе возвращает -1.

let str = "abcabc";
console.log(str.lastIndexOf("a"));  // 输出结果:3
console.log(str.lastIndexOf("z"));  // 输出结果:-1

6、включает()

Метод include() используется для определения того, содержит ли строка указанную подстроку.

string.includes(searchvalue, start)
searchvalue: обязательно, строка для поиска
start: необязательный, задайте позицию, с которой нужно начать поиск, по умолчанию 0

let str = "Hello";
let s = str.includes("e");
console.log(s); //true
str.includes('e', 2)  // 输出结果:false

7、начинается с()

Метод startWith() используется для определения того, начинается ли строка с указанной подстроки. Возвращает true, если он начинается с указанной подстроки, иначе false. Его синтаксис такой же, как у метода include() выше.

let str = 'Hello world!';
str.startsWith('Hello') // 输出结果:true
str.startsWith('Helle') // 输出结果:false
str.startsWith('wo', 6) // 输出结果:true

8、заканчивается()

Метод endWith() используется для определения того, заканчивается ли текущая строка указанной подстрокой. Возвращает true, если переданная подстрока находится в конце строки поиска, иначе false.

string.endsWith(searchvalue, length)
searchvalue: Требуется, искомая подстрока
length: Установите длину строки, значением по умолчанию является исходная длина строки string.length.

let str = 'Hello world!';
str.endsWith('!')       // 输出结果:true
str.endsWith('llo')     // 输出结果:false
str.endsWith('llo', 5)  // 输出结果:true

9、нарезка()

Метод slice(start, end) извлекает часть строки и возвращает извлеченную часть в виде новой строки.

string.slice(start,end)
требуется start. Начальный индекс извлекаемого сегмента, позиция первого символа равна 0. Если отрицательный, перехватывайте с конца.
конец необязателен. Подстрочный индекс сразу после конца сегмента, который нужно усечь. Если этот параметр не указан, извлекаемая подстрока включает строку от начала до конца исходной строки. Если этот параметр отрицательный, он указывает позицию от конца строки. slice(-2) означает извлечение предпоследнего элемента в последний элемент (включая последний элемент) в исходном массиве.

let str = "Hello";
let s = str.slice(1, 2);
console.log(s); //e

10、подстрока()

Метод substr() используется для извлечения указанного количества символов, начиная с начального нижнего индекса в строке.

string.substr(start,length)
start Обязательный. Начальный индекс извлекаемой подстроки. Должно быть числовым значением. Если отрицательный, параметр указывает позицию от конца строки. То есть -1 относится к последнему символу в строке, -2 относится к предпоследнему символу и так далее.
длина: по желанию. Количество символов в подстроке. Должно быть числовым значением. Если этот параметр опущен, возвращает строку от начала до конца stringObject.

let str = "abcdefg";
str.substr(1,6); // 输出结果:"bcdefg" 
str.substr(1);   // 输出结果:"bcdefg" 相当于截取[1,str.length-1]
str.substr();    // 输出结果:"abcdefg" 相当于截取[0,str.length-1]
str.substr(-1);  // 输出结果:"g"

11、подстрока()

Метод substring() используется для извлечения символов между двумя указанными нижними индексами в строке.

string.substring(от, до)
от: Требуется. Неотрицательное целое число, указывающее позицию в строке первого символа извлекаемой подстроки.
до: опционально. Неотрицательное целое число, на единицу больше, чем позиция в строке последнего символа извлекаемой подстроки. Если этот параметр опущен, возвращаемая подстрока будет идти до конца строки.

let str = "abcdefg";
str.substring(1,6); // 输出结果:"bcdef" [1,6)
str.substring(1);   // 输出结果:"bcdefg" [1,str.length-1]
str.substring();    // 输出结果:"abcdefg" [0,str.length-1]
str.substring(6,1); // 输出结果 "bcdef" [1,6)
str.substring(-1);  // 输出结果:"abcdefg"

12、заменить()

Метод replace() используется для замены некоторых символов в строке другими символами или замены подстроки, соответствующей регулярному выражению.

string.replace(значение поиска, новое значение)
требуется значение поиска. Объект RegExp, указывающий подстроку или шаблон для замены.
Обратите внимание, что если значение является строкой, оно используется в качестве буквенного текстового шаблона для извлечения, а не сначала преобразуется в объект RegExp.
требуется новое значение. строковое значение. Указывает замещающий текст или функцию, которая генерирует замещающий текст.

let str = "Hello";
let s = str.replace("l", "o");
console.log(s); //Heolo

13、заменить все()

Метод replaceAll() используется для замены одних символов другими символами в строке или замены подстроки, соответствующей регулярному выражению.Эта функция заменит все совпавшие подстроки.

let str = "Hello";
let s = str.replaceAll("l", "o");
console.log(s); //Heooo

14, совпадение ()

Метод match() извлекает указанное значение в строке или находит совпадение для одного или нескольких регулярных выражений.

string.match(regexp)
регулярное выражение Обязательно. Объект RegExp, указывающий шаблон для сопоставления. Если параметр не является объектом RegExp, необходимо сначала передать его конструктору RegExp, чтобы преобразовать его в объект RegExp.

let str = "Hello";
let s = str.match(/l/g);
console.log(s); //[ 'l', 'l' ]

let str = "abcdef";
console.log(str.match("c")) // ["c", index: 2, input: "abcdef", groups: undefined]

15、поиск()

Метод search() используется для извлечения указанной подстроки в строке или подстроки, соответствующей регулярному выражению. Возвращает начальную позицию объекта String, соответствующую указанной поисковой строке или регулярному выражению.

string.search(значение поиска)
требуется значение поиска. Строка или регулярное выражение для поиска.

let str = "Hello";
let s = str.search("lo");
console.log(s); //3

let str = "abcdef";
str.search(/bcd/)   // 输出结果:1

16, отделка ()

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

let str = "    Hello   ";
let s = str.trim();
console.log(str); //    Hello
console.log(s); //Hello

16、тримстарт()

Метод trim() используется для удаления пустых символов в начале строки.К пустым символам относятся: пробелы, символы табуляции, символы новой строки и другие пустые символы.

const s = '  abc  ';
s.trimStart()   // "abc  "

16、обрезатьКонец()

Метод trim() используется для удаления пробелов в конце строки, включая пробелы, символы табуляции, новые строки и другие пробелы.

const s = '  abc  ';
s.trimEnd()   // "  abc"

17、parseInt()

Метод parseInt() используется для преобразования строки в число.

строка parseInt(строка, основание)
: обязательно. Строка для анализа.
основание: необязательно. Указывает основание числа для анализа. Значение находится в диапазоне от 2 до 36.

Когда значение параметра основания равно 0 или этот параметр не установлен, parseInt() будет оценивать основание числа в соответствии со строкой.

parseInt("10");			  // 输出结果:10
parseInt("17",8);		  // 输出结果:15 (8+7)
parseInt("010");		  // 输出结果:10

Когда значение параметра radix начинается с «0x» или «0X», оно будет базовым 16:

parseInt("0x10")      // 输出结果:16

Если аргумент меньше 2 или больше 36, parseInt() вернет NaN:

parseInt("50", 1)      // 输出结果:NaN
parseInt("50", 40)     // 输出结果:NaN

Будет возвращено только первое число в строке, пока не появится первый символ, не являющийся числом:

parseInt("40 4years")   // 输出结果:40

Если первый символ строки не может быть преобразован в число, возвращается NaN:

parseInt("new100")     // 输出结果:NaN

Допускаются пробелы в начале и конце строки:

parseInt("  60  ")    // 输出结果: 60

18、parseFloat()

Метод parseFloat() анализирует строку и возвращает число с плавающей запятой.

parseFloat("10.00")      // 输出结果:10.00
parseFloat("10.01")      // 输出结果:10.01
parseFloat("-10.01")     // 输出结果:-10.01
parseFloat("40.5 years") // 输出结果:40.5

parseFloat возвращает NaN, если первый символ строки аргумента не может быть проанализирован как число.

parseFloat("new40.5")    // 输出结果:NaN

19、в нижний регистр()

toLowerCase() Этот метод используется для преобразования строки в нижний регистр.

let str = "adABDndj";
str.toLowerCase(); // 输出结果:"adabdndj"

20、в верхний регистр()

toUpperCase() Этот метод используется для преобразования строки в верхний регистр.

let str = "adABDndj";
str.toUpperCase(); // 输出结果:"ADABDNDJ"

21, padStart ()

padStart() Этот метод используется для завершения заголовка. Этот метод имеет два параметра, первый параметр — это число, указывающее длину строки после завершения, второй параметр — это строка, используемая для завершения.

'x'.padStart(1, 'ab') // 'x'
'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'

'x'.padStart(4) // '   x'

"1".padStart(3, '0')   // 输出结果: '001'
"15".padStart(3, '0')  // 输出结果: '015'

22、в конце()

padEnd() Этот метод используется для завершения хвоста. Этот метод также получает два параметра: первый параметр — это максимальная длина завершения строки, а второй параметр — строка, используемая для завершения.

'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'

23、разделить()

Метод split() используется для разделения строки на массив строк. Этот метод не изменяет исходную строку.

разделитель string.split(separator,limit)
: требуется. Строка или регулярное выражение, разделите строку, указанную этим параметром.
ограничение: необязательно. Этот параметр указывает максимальную длину возвращаемого массива. Если этот параметр установлен, не будет возвращено больше подстрок, чем массив, указанный этим параметром. Если этот параметр не установлен, вся строка будет разделена независимо от ее длины.

let str = "abcdef";
str.split("c");    // 输出结果:["ab", "def"]
str.split("", 4)   // 输出结果:['a', 'b', 'c', 'd'] 

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

str.split("");     // 输出结果:["a", "b", "c", "d", "e", "f"]

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

const list = "apples,bananas;cherries"
const fruits = list.split(/[,;]/)
console.log(fruits);  // 输出结果:["apples", "bananas", "cherries"]

24、повторить()

Метод repeat() возвращает новую строку, что означает повторение исходной строки n раз.

'x'.repeat(3)     // 输出结果:"xxx"
'hello'.repeat(2) // 输出结果:"hellohello"
'na'.repeat(0)    // 输出结果:""

Если аргумент десятичный, он будет округлен в меньшую сторону.

'na'.repeat(2.9) // 输出结果:"nana"

Guess you like

Origin blog.csdn.net/m0_47791238/article/details/131263540