четверг, 18 декабря 2008 г.

выдержка из методического пособия по javascript

Группа методов работы со строкой

- charAt (n) => возвращает n-й символ из строки, где nÏ0¸ (length-1).

Если nÏ0¸ (length-1), то возвращается пустая строка.

- chatCodeAt (n) => возвращает десятичный код n-го символа из строки, где nÏ0¸ (length-1). Если nÏ0¸ (length-1), то возвращается NaN, то есть нечисло.

- indexOf (… ) ищет подсстроку.

Возвращает: - позицию первого вхождения экземпляра подстроки и (-1) - если такого вхождения не оказалось.

Может работать с одним и двумя аргументами:

cтрока.indexOf (подстрока) - поиск идет с начала строки;

строка.indexOf (подстрока, старт)- поиск идет с позиции старт;

- lastIndex ( ) – поиск подстроки в обратном направлении. Возвращает как и в indexOf ;

строка.lastIndex (подстрока) - поиск с конца строки;

строка.indexOf (подстрока старт) - поиск идет с позиции старт;

- substring (start, end) => возвращает подстроку, где start и end – начальная и конечная позиции вырезаемой подстроки, причем символ с позицией end не возвращается.

Примечания:

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

2. Если первая позиция больше второй, то параметры меняются местами. То есть substring (10, 4) эквивалентно substring (4, 10).

3. Если первый и второй параметры совпадают, то возвращается пустая строка.

- substr (start, length) => возвращает подстроку, где start– начальная позиция, а length - длина вырезаемой подстроки.

Примечания:

1. Если первый параметр start отрицателен, то отсчет символов идет с конца строки.

- tolowerCase ( ) - в нижний регистр

- toupperCase ( ) - в верхний регистр

Эти два метода служат для снятия чувствительности к регистру. Все неалфавитные символы остаются без изменения.


c) Дополнительные строковые методы

- split ( ) => строка преобразуется в массив подстрок по строке –разделителю, передаваемый методу в качестве параметра.

Синтаксис:

StringObject.split (разделитель).

Например, “W11W2WW 3.split(“W”) возвращает массив из 5-х элементов, где первый и четвертый элементы будут пустыми строками.

- replace (регул_выражение, строка_замены) =>осуществляет поиск вхождения подстроки, удовлетворяющей регулярному выражению, и ее замещение на строку замены. Для всех замен в строке необходимо в регулярном выражении поставить опцию /g.

Например,

var a = "Это был май, май - веселый месяц";

var b = a.replace ("май","июнь");

alert ("2. "+b); => “2. Это был июнь, май - веселый месяц”

var c = a.replace (/май/g, "июнь");

alert ("3. "+c); => “3. Это был июнь, июнь - веселый месяц”

- search (регул_выражение) – осуществляет возврат индекса первого вхождения подстроки, удовлетворяющей регулярному выражению или (-1),если такого не обнаружено.

- match (регул_выражение) – в отличие от метода search ( ) возвращает массив вхождений подстрок, удовлетворяющих регулярному выражению. Для всех поисков в строке необходимо в регулярном выражении поставить опцию /g.

Например,

var a = "Это был мамай и май - веселый месяц";

var c1 = a.match ("май");

alert ("2. "+c1); => ”2. май

var c2 = a.match (/ма./g);

alert ("3. "+c2); => “3. мам, май


автор: Костин В.И. ДонНТУ (год не знаю :) )

Комментариев нет: