Убираем маты. JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

ความคิดเห็น • 51

  • @ole6711
    @ole6711 5 ปีที่แล้ว +8

    Большое спасибо тебе за твои труды. Это я задал этот вопрос в телеграме))

  • @artemaramma2912
    @artemaramma2912 5 ปีที่แล้ว +4

    Спасибо за урок. Но есть еще один подводный камень. Если в слове (hitman - к примеру ) есть подстрока hi , то скрипт выведет такое - **tman. Но это слово не является матерным? Будет ли рациональным сделать массив с пробелами к примеру let arr = ["hi_","_hi_","Hi_"]; и так далее с другими словами? Нижнее подчеркивание это пробел ( чтоб лучше было видно). Или есть другой способ решения этой проблемы?

  • @garipotnyi3568
    @garipotnyi3568 4 ปีที่แล้ว +1

    интересно. родилась идея другого способа. но я лишь только учу это все, надо попробовать. спасибо!

  • @Game-oz6gg
    @Game-oz6gg 3 ปีที่แล้ว

    Ругаться надо изящно. Так, чтобы человек не понял, куда вы его послали..
    Как говорится: Порядочный человек никогда не скажет: "Да пошел ты!"
    Он скажет: "Я вижу, что вы далеко пойдете!"

  • @user-arbuzer1133
    @user-arbuzer1133 5 ปีที่แล้ว

    Отличные видео, СПАСИБО! Случайно нашёл ваш канал в болоте ютуба)) подписался, надеюсь на регулярность выхода материалов! Спасибо!

  • @Okeksii
    @Okeksii 5 ปีที่แล้ว +1

    Как всегда, подача материала на высшем уровне))!

  • @RostyslavFutornyi
    @RostyslavFutornyi 5 ปีที่แล้ว +7

    Мой более оптимальный вариант:
    const generateStars = len => new Array(len).fill("*").join("");

    • @gio2156
      @gio2156 2 ปีที่แล้ว

      '*'.repeat(len);

  • @ravabat5841
    @ravabat5841 5 ปีที่แล้ว +2

    Лайк спасибо за видео, очень информативно. Скажите как вы добились такого, что вроде бы и не знаете наизусть какие то моменты из JS, но так ловко находите в сети нужную вам инфу?)) Честное слово так же хочу, так ориентироваться по Гуглу да ещё и использовать затем четко и точно все что находите... Респект

    • @mk3mk3mk
      @mk3mk3mk 5 ปีที่แล้ว

      Такой навык приходит с опытом

  • @H336-p1v
    @H336-p1v 5 ปีที่แล้ว +5

    Почему просто не "*".repeat(abuse[i].length) ?

    • @streetworkout1326
      @streetworkout1326 5 ปีที่แล้ว

      New Array(abuse[i].length).join(“*”)
      Если не ошибаюсь,то так тоже можно

    • @H336-p1v
      @H336-p1v 5 ปีที่แล้ว

      street workout .fill("*").join("") тоже можно)

  • @ja-rusyn
    @ja-rusyn 5 ปีที่แล้ว

    console.log(value) - a я уже было на секунду поверил что вы фокусник :)

  • @goddeaf
    @goddeaf 5 ปีที่แล้ว +3

    кажется ту тебя "вылетело из головы" String.repeat(n) ... это добавленный в ES6 метод для строк, поправьте меня если я не прав (я пытаюсь только учить)

    • @itgid
      @itgid  5 ปีที่แล้ว +2

      спасибо, но нет, сейчас поищу.

  • @H336-p1v
    @H336-p1v 5 ปีที่แล้ว

    Вычитал на Хабре статью "Текст, которого нет".
    Узнал о символах, которые имеют нулевую ширину.
    Можно просто вставить этот символ посреди слова и скрипт ничего не исправит.
    Или просто заменять русские буквы на английские (и наоборот).

  • @hionjk999
    @hionjk999 2 หลายเดือนก่อน

    Для красоты можно было бы написать
    while(text.indexOf(abuse[i]) != -1) {
    text = text.replace(abuse[i], "*".repeat(abuse[i].length))
    }

  • @виртуоз_ру
    @виртуоз_ру 5 ปีที่แล้ว +1

    Когда выйдет видео об обфускации яваскрипта?

    • @graa999
      @graa999 3 ปีที่แล้ว

      за слово "яваскрипт" надо бить словарём по башке

  • @YauhenRomeiko
    @YauhenRomeiko 5 ปีที่แล้ว

    спасибо за урок

  • @nightspeaker174
    @nightspeaker174 5 ปีที่แล้ว +2

    такой антимат легко обойти заменой букв некоторых на похожие из другой раскладки или цифры, пробелы. хороший антимат - это целая библиотека регулярок, фраз, с разными вариациями и белыми списками. как урок хорошо, но для использования на реальном проекте не вариант, нужен напильник для доработки.

    • @ДимаРапид-ф5ъ
      @ДимаРапид-ф5ъ 5 ปีที่แล้ว

      Поумничал ? Садись два, ты не усвоил тему урока и даже ее тайтл)))

    • @alexanderzhidkikh7536
      @alexanderzhidkikh7536 5 ปีที่แล้ว

      Согласен.

  • @romanochernetskii823
    @romanochernetskii823 5 ปีที่แล้ว

    Очень полезное видео!

    • @itgid
      @itgid  5 ปีที่แล้ว +1

      Спасибо!

  • @alexanderzhidkikh7536
    @alexanderzhidkikh7536 5 ปีที่แล้ว

    Видно, что смотрят люди, которые никогда не работали в реальности с js. Урок практической пользы практически не несет. Проще на

  • @atamuradniyazov2858
    @atamuradniyazov2858 5 ปีที่แล้ว

    Spasibo Wam za wideourok.Takje menya zainteresowali wasi kursy po JS.Posle zakupki kursa ya mogu rasçitywat na Waşi podskazki w neponyatnyx mestah ato ya prosmotrel Waşi wideouroki po javasckriptu wrodeby wsye ponyatno no topçus na odnom meste.Trudno bez nastawnika

  • @MArt-lz9xu
    @MArt-lz9xu 5 ปีที่แล้ว +1

    Hello Алекс. **** офигенный урок. P.S. звездочки вместо лайка.

  • @dobrynia777
    @dobrynia777 5 ปีที่แล้ว +5

    let starStr = abuse[i].replace(/./g, '*')

  • @pavellevskiy1810
    @pavellevskiy1810 5 ปีที่แล้ว +2

    Вся задача в одну строчку
    codepen.io/pavellevskiy/pen/ordMjr
    tv.split(' ').map(a=>abuse.some(elem=>elem == a)?'*'.repeat(a.length):a).join(' ')
    )

    • @andreys3531
      @andreys3531 2 ปีที่แล้ว

      решение мощное!!! Только понять бы что написано! (расписать для чайников )!!!!!

  • @johhnybee
    @johhnybee 5 ปีที่แล้ว +1

    Дякую! а якщо "слова" пишуть із пробілами, є якісь варінти їх відслідкувати?

    • @liubomyr-peteliuk
      @liubomyr-peteliuk 5 ปีที่แล้ว

      регулярні вирази допоможуть

    • @itgid
      @itgid  5 ปีที่แล้ว +1

      @@liubomyr-peteliuk Да, либо так. Здесь зависит от ТЗ

    • @liubomyr-peteliuk
      @liubomyr-peteliuk 5 ปีที่แล้ว

      @@itgid , Погоджуюсь

  • @LuciferAngelos
    @LuciferAngelos 5 ปีที่แล้ว

    Можно ещё подключить словарь с матами и парсить его) Правда, вряд ли это будет быстро работать)

    • @AnuarLife
      @AnuarLife 3 ปีที่แล้ว

      Словари в питоне, а js это обьект

  • @firewatermoonsun
    @firewatermoonsun 5 ปีที่แล้ว

    Хорошо, если бы вы также принимали оплату криптовалютами, например биткойнами. Тогда вы могли бы охватить более широкую аудиторию за пределами СНГ, потому что переводить такую маленькую сумму не выгодно))

  • @ЖИГИТ-ю2б
    @ЖИГИТ-ю2б 5 ปีที่แล้ว +1

    Не работает value

  • @haidenko_official
    @haidenko_official 5 ปีที่แล้ว +5

    Цікавий матеріал. Дякую за роботу

    • @itgid
      @itgid  5 ปีที่แล้ว

      Спасибо!

  • @perstj5746
    @perstj5746 ปีที่แล้ว

    Как расшифровать звёздочки*********

  • @firewatermoonsun
    @firewatermoonsun 5 ปีที่แล้ว +1

    function star(n){return "*".repeat(n)};

  • @psychSage
    @psychSage 4 ปีที่แล้ว

    Blin

  • @kemuro7792
    @kemuro7792 5 ปีที่แล้ว

    Вот моё решение, по скорости не знаю, но строк меньше
    const mats = ["жопа","хуй","блять","нахуй"];
    document.querySelector(".btn").addEventListener("click",()=>{
    let text =" " + document.querySelector(".inp").value;
    let result = [];
    for(let i=0; i