
Регулярные выражения
58
Вклад в тег
let str = '10 Great and Easy English Books!!! You Must Read. A regular expre ! = ssion, !! ?? - () is a sequ ence of characters&&? that define a sea_rch pattern.';
let find = ['0greatandeasyengl', 'expressionisasequence', 'ersthatdefineasearchpattern'];
find.forEach(function(pattern)
{
let pat = '';
for (let i = 0; i < pattern.length; i++) {
pat += pattern[i] + '[^a-z\\d]*';
}
let reg = new RegExp(pat, 'i');
console.log(str.match(reg));
})
preg_replace()
служит для замены, первый параметр - регулярное выражение. Заключается в '//'. Второй параметр - то, на что нужно заменить.function cs2() {
// замыкаю область видимости переменной "c" внутри функции cs2()
let c = 0;
return function () {
c++; // во вложенной функции видно переменную, она внутри замыкания
console.log(c);
}
}
console.log(c) //undefined - вне функции cs2 переменную не видно, это место за замыканием функции cs2 и внутри другого замыкания, возможно, window
На сколько плох мой подход, что я передаю $redis параметром в метод?Это называется Dependency Injection и так реализуется композиция, это очень хорошо, т.к. работают принципы ООП - метод не знает ничего об объекте, объекты могут быть различные, что расширяет возможности.
На сколько плохо передавать объект параметром в метод?Абсолютно не плохо.