Как удалить некоторые слова из текста?

157
11 ноября 2021, 00:50

Ребята, как удалить некоторые слова из текста. Есть код:

SET !VAR1 EVAL("\"{{!EXTRACT}}\".replace('Мама','');")

Вот я допустим спарсила какой-то текст. Ну например... "Мама мыла раму". Как мне прописать в коде так, чтобы слова "Мама" и "раму" удалить, а оставить только слово "мыла". Это как-то можно осуществить через ".replace" , но я не знаю как? Извините, что возможно некорректно выражаюсь)) Надеюсь вы меня поняли)

Answer 1

Берём те же регулярные выражения из вашего недавнего вопроса и немного их преобразуем:

function update_elem(){ 
  elem_1 = $('#elem_1').text().replace(/мама|раму/ig,''); 
   
  $('#elem_1').text(elem_1); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div id="elem_1">Мама мыла раму</div> 
<button onclick="update_elem();">Обновить</button>

В данном примере я искал слова "мама" и "раму" в строке. Символ | это выражение "или". Модификатор i указывает, что мы игнорируем регистр символов, а модификатор g указывает на глобальный поиск по всей строке. Если его не указать, то поиск завершится после первого же найденного вхождения.

Если вам требуется оставить только определённые слова из строки, то следует использовать метод match(), а не replace():

function update_elem(){ 
  elem_1 = $('#elem_1').text().match(/мыла/ig,''); 
   
  $('#elem_1').text(elem_1); 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
<div id="elem_1">Мама мыла раму</div> 
<button onclick="update_elem();">Обновить</button>

Рекомендую вам ознакомиться с документацией по объекту RegExp. С их помощью можно многое сделать, если изучить их возможности. :)

READ ALSO
Как с помощью Jest или Puppeteer нажать на &quot;ОК&quot; на alert-е?

Как с помощью Jest или Puppeteer нажать на "ОК" на alert-е?

Дело в том, что мой тест Passed, если я вручную нажимаю на "ОК" в алертеА если не нажимаю - он ждет до последнего, а потом Failed, и ругается на Timeout

233
Ошибка в команде yarn install

Ошибка в команде yarn install

Установил Docker Toolbox for Windows 81 В контейнеры через docker-compose установил nginx, php-fpm, php-cli, nodejs Установил symfony 4

203
Сложности в получении стилей нативным JS

Сложности в получении стилей нативным JS

Хочу получить высоту элементаПишу следующим образом:

219
Не распознается переменная Jquery validator

Не распознается переменная Jquery validator

Я пытаюсь добавить свой метод для валидации поля с помощью jQueryvalidator

267