class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

JavaScript

Основы

Введение
Внедрение
Комментарий
Утверждения
Идентификаторы
Типы данных
Литералы
Переменные
Область видимости
Строки
Массивы
Ассоциативные массивы
Выражения и операции
Управляющие операторы
Функции
ООП - объекты
ООП - прототип, наследование
Замыкание
RTTI
Исключения
Объект Math
Объект Global
Объект Number
Регулярные выражения
XML DOM

библиотеки

Справочник по JavaScript

Регулярные выражения

Регулярное выражение определяет некоторый шаблон, который можно использовать в различных строковых операциях как поиск и замена. В JavaScript оно задается либо между символами /.../, либо явно через объект RegExp. После выражения может следовать комбинация флагов, чьи значения сохраняются в свойствах объекта:

После создания объекта текст шаблона можно получить через свойство source. Также определено три метода:


// исходная строка
var src="replace1 B2 any text replace1 lalalareplace1a "+
        "anytext B2B2 B2 and finish replace1 haha";

// регулярное выражение заданное /.../        
var regexp1= /replace1/g;
        
// регулярное выражение заданное явно через объект RegExp
var regexp2= new RegExp("B2","g");

// вывод замены replace1 на F1 по всей строке 
document.write(src.replace(regexp1,"F1")+<br>);

// аналогично делаем сразу две замены
document.write(src.replace(regexp1,"~F~").
                   replace(regexp2,"|G45|"));

Результат:

результат метода exec

Возвращаемый массив методом exec имеет следующие свойства:

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


function demoExec(){
var src="aaaa34 bbbbb34 ccccc34 ddddd34";
var regexp = /34/g;        
var result;

while((result=regexp.exec(src))!=null){

// выводим инфу о текущем элементе 
document.write("info: element "+result+" found from "
               +result.index+ " to " + regexp.lastIndex +                
               "<br>");              
}
}
demoExec();

Результ:


Рейтинг@Mail.ru