Смотрю не первое ваше видео и как вы обычно говорите: поставьте на паузу и попробуйте решить сами. Так и сделал, я новичек и негде не работаю пока, но первое что в голову пришло это регулярки, ваш первый метод честно говоря даже не подумал бы. Сам практикуюсь часто на codewars так что аккуратность кода в таких задачах не всегда ок но мой вариант вышел таким, придуман за 2 минуты, на базовых элементах регулярок: function findEmail(str){ const email = str.match(/\S+.@.+\S/)[0] return email.includes("
Я уже 8 месяцев работаю джуном и кажется что почти все знаю, но в каждом видео Александра узнаю что-то новое. Спасибо за контент. P. S. Мне срочно нужен теренарный оператор внутривенно)) (на проекте в коде они настолько везде, что я сам к ним очень привык)
АААА второй вариант в notepad работает 😁 блин а что так можно было 🤣🤣🤣 хоть я и не программер а хочется изучить но сайт по работе набиваю и в таблицах часто приходится менять данные и пока найдешь а теперь будет легче себе в коллекцию шаблонов еще заготовку спер спасибо
Александр, я включил видео и решил задание до просмотра. Единственное, что я использовал slice вместо substring. Получил такой же результат. А в чем принципиальная разница?
так же решил через slice, потом посмотрел видео, спросил у chatGPT о разнице между slice и substring вопросов больше нет, учитесь использовать все доступные инструменты!)
Ну по нормальному это делается так. Создается переменная с символами qyestStr = 'poiu&?%$#@!=+-*`~' Далее путем перебора,мы ищем нужные нам символы,и дальше что хотите сними делайте,обрезайте,заменяйте ,удаляйте.Причем чем хорош этот метод,вы можете сравнивать любые слова,любые выражения.А в нашем случае,так проще некуда, просто обрезаем,как метод trim,сейчас уже в не очень помню,давно с js не работал)
Метод который вы описали является наихудшим, у нас нету задачи найти определенные доступные символы, мы можем найти индекс < и > и если они не равны -1 то сделать substring от позиции < до длины строки минус позиция >, это всегда будет возвращать любое значение в < >, либо регексом. Дальше нужна проверка очень большим регексом на валидность email. По другому эта задача не решается.
@@chmod7559 Нет нет нет,мы используем конструкцию,в ней мы не прибегаем к стандартным функциям,мы именно перебираем,парсим символы,так что не каких -1,или индекс оф.А те кто знает,те поймут.Можно конечно туда в бить Идекс оф,но это будет не правильным решением.Если не сможете понять,пишите я вам напишу решения)))
Не думаю что создание такой переменной и дальнейший перебор является "нормальным" вариантом, по сравнению с регуляркой... Эта задачка пример реальной таски когда нужно обработать на пример данные из какого-то текст эдитора и выделить ссылки (обернув их в ). Реализация из видео в принципе жить может в масштабах конкретного задания, я лишь могу добавить что помимо поиска нужно бы еще проверить, а эмаил ли там внутри. (ибо оно будет воспринимать как ссылки, но первый ответ в гугле на регулярку решает проблему) P.S trim просто обрезает пробелы в начале и конце строки.
А почему компания отдала предпочтение соискателям, решившим задачу с помощью регулярки? Остальные ведь тоже нашли решение? пусть оно не такое лаконичное, но оно же работает? Я решаю задачки на кодеварз, порой бывает, что просто непонятно, как движок обрабатывает регулярные выражения. Представляю, сколько времени можно убить на поиск решения в случае более сложной, чем эта, задачи
шедеврально)
Спасибо большое за контент, скучали за вами:-)
Александр, спасибо за материал. Очень интересное видео, объяснения как всегда на высоте.
Смотрю не первое ваше видео и как вы обычно говорите: поставьте на паузу и попробуйте решить сами. Так и сделал, я новичек и негде не работаю пока, но первое что в голову пришло это регулярки, ваш первый метод честно говоря даже не подумал бы. Сам практикуюсь часто на codewars так что аккуратность кода в таких задачах не всегда ок но мой вариант вышел таким, придуман за 2 минуты, на базовых элементах регулярок:
function findEmail(str){
const email = str.match(/\S+.@.+\S/)[0]
return email.includes("
Я уже 8 месяцев работаю джуном и кажется что почти все знаю, но в каждом видео Александра узнаю что-то новое. Спасибо за контент.
P. S. Мне срочно нужен теренарный оператор внутривенно)) (на проекте в коде они настолько везде, что я сам к ним очень привык)
Удачливый, нашел работу)
Александр, Вы - космос. Самые понятные объяснения только у Вас.
Хорошее видео! Только лайков что то мало! Давайте поднажмём ребята... Больше лайков!
Спасибо что снами! безпризорными не до джунами ..
Спасибо за урок! очень пригодился, однако есть 1 проблема - webkit(safari и мобильные кроссплатформенные браузеры) еще не умеет распознавать "?
Александр, спасибо за ваш труд. Желаю скорейшего мира на всей территории Украины! Адекватные россияне вас поддерживают ❤
АААА второй вариант в notepad работает 😁
блин а что так можно было 🤣🤣🤣
хоть я и не программер а хочется изучить но сайт по работе набиваю и в таблицах часто приходится менять данные и пока найдешь а теперь будет легче
себе в коллекцию шаблонов еще заготовку спер
спасибо
Александр, я включил видео и решил задание до просмотра. Единственное, что я использовал slice вместо substring. Получил такой же результат. А в чем принципиальная разница?
так же решил через slice, потом посмотрел видео, спросил у chatGPT о разнице между slice и substring вопросов больше нет, учитесь использовать все доступные инструменты!)
@@dmytro_rybak для этого не обязательно использовать чат GPT))) можно просто открыть mdn))) , поэтому я и спросил именно про принципиальную разницу)))
и как часто с такими задачами встречаються фронтенд разработчики?
или просто головоломка
В принципе задача соответствует профилю фронтенда.
Опа топ контент подьехал
А сайт не везде доступен?)
Ну по нормальному это делается так.
Создается переменная с символами qyestStr = 'poiu&?%$#@!=+-*`~'
Далее путем перебора,мы ищем нужные нам символы,и дальше что хотите сними делайте,обрезайте,заменяйте ,удаляйте.Причем чем хорош этот метод,вы можете сравнивать любые слова,любые выражения.А в нашем случае,так проще некуда, просто обрезаем,как метод trim,сейчас уже в не очень помню,давно с js не работал)
Метод который вы описали является наихудшим, у нас нету задачи найти определенные доступные символы, мы можем найти индекс < и > и если они не равны -1 то сделать substring от позиции < до длины строки минус позиция >, это всегда будет возвращать любое значение в < >, либо регексом. Дальше нужна проверка очень большим регексом на валидность email. По другому эта задача не решается.
@@chmod7559 Нет нет нет,мы используем конструкцию,в ней мы не прибегаем к стандартным функциям,мы именно перебираем,парсим символы,так что не каких -1,или индекс оф.А те кто знает,те поймут.Можно конечно туда в бить Идекс оф,но это будет не правильным решением.Если не сможете понять,пишите я вам напишу решения)))
Не думаю что создание такой переменной и дальнейший перебор является "нормальным" вариантом, по сравнению с регуляркой... Эта задачка пример реальной таски когда нужно обработать на пример данные из какого-то текст эдитора и выделить ссылки (обернув их в ).
Реализация из видео в принципе жить может в масштабах конкретного задания, я лишь могу добавить что помимо поиска нужно бы еще проверить, а эмаил ли там внутри. (ибо оно будет воспринимать как ссылки, но первый ответ в гугле на регулярку решает проблему)
P.S trim просто обрезает пробелы в начале и конце строки.
+
жалко, что сайт не на русском языке. Переводить нет времени.
/g
Не проще?
А если мы выделим текст между тэгами в группу: \ ? email.match(\) разве не запомнит в массив эту группу?
А почему компания отдала предпочтение соискателям, решившим задачу с помощью регулярки? Остальные ведь тоже нашли решение? пусть оно не такое лаконичное, но оно же работает? Я решаю задачки на кодеварз, порой бывает, что просто непонятно, как движок обрабатывает регулярные выражения. Представляю, сколько времени можно убить на поиск решения в случае более сложной, чем эта, задачи
и должно (навскидку) получиться решение - удалить текст до тэга - выделить его в группу и заменить на '''. потом тэги удалить, так же через replace()
function trimEmail(email) {
return email.includes('
Можете обьяснить как это примерно работает?
@@Dmitry9Brave 1. includes('
@@НиколайКулик-ы8ц , спасибо, сам уже понял, но все равно спасибо за ответ)
Кринж ) Код должен быть читабельным (хотя бы чуть чуть)
сломается если добавить еще один эмайл, нужно же писать универсальный код )
Очень интересно, но никуя не понятно.... 😵💫😵💫😵💫
P.S.
Я не программист
Познавательно. Спасибо за ролик. Интересно при помощи GPT эту задачу можно ли решить?
gpt поскладніше задачі рішає, а ще він жере код який ти йому кидаєш, і може його змінити додати щось по опису
Maybe you should try getting a job
странно что так просмотров мало
Ооо, давно не було Вас!