Методы String обработки строк
à charAt(индекс) — возвращает символ, занимающий в строке указанную позицию. Номер первого символа в строке равен нулю. Если n не находится между 0 и string.length–1, этот метод возвращает пустую строку. Обратите внимание: в JavaScript нет символьного типа данных, отличного от строкового, поэтому извлеченный символ представляет собой строку длиной 1.
Синтаксис: строка. charAt (индекс)
Возвращает односимвольную или пустую строку.
Параметр (индекс) является числом, индекс первого символа равен 0.
Примеры
"Привет".charAt(2) //значение равно "и"
"Привет".charAt(15) //значение равно ""
mystring = "Привет"
mystring.charAt(mystring.length-1) /*значение последнего символа равно "т" */
à charCodeAt([индекс]) — преобразует символ в указанной позиции строки в его числовой эквивалент (код).
Возвращаемое значение: код Unicode указанного символа в строке – 16-разрядное целое между 0 и 65 535.
Метод charCodeAt() аналогичен charAt(), за исключением того, что возвращает код символа, находящегося в определенной позиции, а не подстроку, содержащую сам символ. Если индекс отрицателео либо меньше или равно длине строки, charCodeAt() возвращает NaN.
Синтаксис: строка.charCodeAt(индекс)
Примеры
"abc" . charCodeAt() //значение равно 97
"abc" . charCodeAt(l) //значение равно 98
"abc" . charCodeAt(25) //значение равно NaN
"" . charCodeAt(25) //значение равно NaN
" я " . charCodeAt(0) //значение равно 1103
à String.fromCharCode(номер1 [, номер2 [, ... номерN]]) — возвращает строку символов, числовые коды Unicode которой указаны в качестве параметров.
Синтаксис: String.fromCharCode(номер1 [, номер2 [, ... номерN]])
Возвращает строку.
Пример:
String.fromCharCode(97,98,1102) //значение равно "аbю"
var s = String.fromCharCode(104, 101, 108, 108, 111); //Создаетстроку "hello"
à concat(строка) — конкатенация (склейка) строк.
Синтаксис: строка1. concat (строка2)
Возвращает строку. concat() преобразует все свои аргументы в строки (если это нужно) и добавляет их по порядку в конец строки. Возвращает полученную объединенную строку. Обратите внимание: сама строка при этом не меняется.
Метод String.concat() представляет собой аналог Array.concat(). Следует отметить, что конкатенацию строк часто проще выполнить с помощью оператора +.
Примеры:
"Иван".concat("Иванов") //значение равно "ИванИванов"
х = "Федор" + " " //значение х равно "Федор "
х.concat("Иванов")// значение равно "Федор Иванов"
à String.indexOf(строка_пoиска [, индекс]) — производит поиск строки, указанной параметром, и возвращает индекс ее первого вхождения.
Синтаксис: строка. indexOf (строка_поиска [, индекс])
Возвращает число.
Метод производит поиск позиции первого вхождения строка_поиска в строку строка. Возвращаемое число (индекс вхождения) отсчитывается от 0. Если поиск не удачен, то возвращается -1. Поиск в пустой строке всегда возвращает -1. Поиск пустой строки всегда возвращает 0.
Второй параметр, не являющийся обязательным, указывает индекс, с которого следует начать поиск. Его допустимые значения от 0 (позиция первого символа в строке) до string.length–1 (позиция последнего символа в строке). Если этот аргумент отсутствует, поиск начинается с первого символа строки.
Этот метод хорошо использовать вместе с методом выделения подстроки substr(), когда требуется сначала определить позиции начала и конца выделяемой подстроки. Рассматриваемый здесь метод подходит для определения начальной позиции.
Примеры:
х ="Во первых строках своего письма"
х.indexOf("первых")//значение равно 3
х.indexOf("первых строках")//значение равно 3
х.indexOf("вторых строках")//значение равно -1
х.indexOf("В")//значение равно 0
х.indexOf ( "в" )//значение равно 6
х.indexOf("в" , 7) //значение равно 19
x.indexOf(" ")//значение равно 2
х.indexOf(" ", 5) //значение равно 9
х.indexOf( "" ) //значение равно 0
à String.lastIndexOf(строка_пoиска [, индекс]) — производит поиск строки, указанной параметром, и возвращает индекс ее первого вхождения; при этом поиск начинается с конца исходной строки, но возвращаемый индекс отсчитывается от ее начала, то есть от 0.
Синтаксис: строка.lastIndexOf(строка_пoиска [, индекс])
Возвращает число. Метод аналогичен рассмотренному выше indexOf() и отличается лишь направлением поиска.
Примеры
х ="Во первых строках своего письма"
х.lastlndexOf("первых") //значение равно 3
x.lastlndexOf("а") //значение равно 30
х.indexOf("a") //значение равно 15
à String.localeCompare()
сравнивает строки с учетом порядка следования символов национальных алфавитов.
Синтаксис:
Дата добавления: 2016-01-09; просмотров: 578;