ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: 4aIIaeB
19. мая 2011 00:48

В этом посте будет рассмотрено как отфильтровать плохие слова из строки на JavaScript. Для того чтобы сделать это, вначале нужно определить массив строк с "плохими словами", которые должны быть отфильтрованы. После этого нужно написать соответствующие регулярные выражения для проверки кусков строки.

Вот код делающий это:

var filterWords = ["дурак", "кАзел", "сцуко"];
var rgx = new RegExp(filterWords.join("|"), "gi"); /* "i" is to ignore case */

function wordFilter(str)
{          
    return str.replace(rgx, "****");           
}

document.write("Исходная строка: ");
document.writeln("Эй ты казЕл. Почему же ты такой дурак ? <br/>");   
document.write("Строка после цензуры: ");
document.writeln( /* call the function */
    wordFilter("Эй ты казел. Почему же ты такой дурак ? <br/>")
);

Как можно видеть массив filterWords содержит слова, которые нужно отфильтровать. Для проверки совпадения используется следующее регулярное выражение.

var rgx = new RegExp(filterWords.join("|"), "gi");

gi в паттерне делает проверку глобальной и не чувствительной к регистру (величине) букв.

Функция wordFilter использует регулярное выражение для замены нецензурных слов на "*****".

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

    Исходная строка: Эй ты казЕл. Почему же ты такой дурак ?
    Строка после цензуры: Эй ты ****. Почему же ты такой **** ?


Бесплатные видеокурсы по заработку в сети, на FOREX, по сайтостроению и SEO вы найдете на varangian.ru

Поломался шаблон сайта. Не стоит волноваться.

Эмоциональное мошенничество или как зарабатывают на чувствах

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Способы заработка на сайте
На этом блоге было много постов про производство и раскрутку сайтов. Но пока не было про заработок на них. Пора исправить этот недочет. Здесь будут описаны по возможности не фантастичные, и не супер низко прибыльные способы. Также упор будет сделан именно на организацию процесса, а не технических деталях, которых в обилии в интернете. Несмотря на то, что как пр...

Silverlight, HTML5 и непрозрачная стратегия развития Microsoft
Оригинал статьи взят отсюда: Silverlight, HTML5 и непрозрачная стратегия развития Microsoft Автор: Peter Bright Переводчик: Mairon     По непонятным мне на данный момент причинам, похоже, что многие разработчики, присутствовавшие на недавней конференции PDC-2010 (Крупнейшая конференция Microsoft для разработчиков — Прим. переводчика), были сильн...

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий