User90
Новичок
Дата регистрации:
24.05.2014 10:58:53
Сообщений: 1
с помощью регулярных выражений тремя методами —search() , match() и replace() класса String приведу пример их реализации:
1.replace(<Регулярное выражение>, <Текст для замены>
var p = new RegExp("[0-9]([0-9]+)", "g"
//не могу понять что и где,где какое выражение, где модификатор, что делает первый параметр [0-9], что делает второй параметр "([0-9]+)" подробней объясните...
var Str = "2000, 2001, 2002, 2003, 2004";
Str = Str.replace(p, function(s, x) {
document.write(x + ", "
var n = parseInt(s);
n += 10;
return n + "";
});
document.write("<br>" + Str);
// "000, 001, 002, 003, 004, " как получаются эти значения не могу понять
// "2010, 2011, 2012, 2013, 2014"
2. search(<Регулярное выражение>
var p = new RegExp("200[14]"
// не могу понять чем является 200 - регулятором выражений? он что ищет число в переменной Str похожее на значение 200 значения Str 2000,2001,2002,2003,2004 сравнивает и потом выдает результат что нашел столько то похожих элементов, [14] - модификатор ? 1 и 4 на что они указывают или это числа ,которые должны обязательно встречаться при поиске 200 в значениях 2000, 2001,2002,2003,2004 или эти числа при поиске добавляются в конец регулярного выражения образуя варианты поиска 2001, 2004, 20014 или эти числа указывают на элементы массива /
var Str = "2000, 2001, 2002, 2003, 2004";
document.write(Str.search(p)); //6 - хочу понять откуда берется цифра 6 "номер позиции первого вхождения", вообще что это такое, в данном примере-2001 совпадающая с регулярным значением 2001/2004/20014 ,?почему следующие значение 2002 увеличивается на 6 = 12 и т.д