Условная замена текста - PullRequest
0 голосов
/ 24 июня 2019

Я предварительно обрабатываю некоторые названия продуктов электронной коммерции, такие как:

Вход:

 1. Jersey Shore: Family Vac Season 2
 2. Robotic Vac Cleaner with Max Power Suction

Обратите внимание, что названия стендов имеют слово Vac .Я хотел бы исправить 2-й, заменив его на Vaccum .

Желаемый вывод:

 1. Jersey Shore: Family Vac Season 2
 2. Robotic Vaccum Cleaner with Max Power Suction

Я мог бы написать алгоритм (например, проверить, содержит ли строка «clean» или «всасывание»), но сначала я хотел бы знать, есть ли какие-либо фреймворки, библиотеки и т. Д., Которые уже делаюттакого рода задачи.Кажется, это проблема общего характера ... Это может быть любой язык (Java, Python, C и т. Д.).

1 Ответ

0 голосов
/ 01 июля 2019

Я мог бы подумать, что вы получаете эти заголовки из API или они жестко запрограммированы на сайте?

Если у вас есть это в формате JSON или даже в чем-то более простом в виде массива строк:

var products = [{
  'title': "Jersey Shore: Family Vac Season 2",
}, {
  'title': 'Robotic Vac Cleaner with Max Power Suction',
}]

Существует очень полезный инструмент Javascript ->

https://fusejs.io/

С его помощью вы можете искать и даже указывать хорошие параметры, такие как: threshold -> ifВы хотите идеальное совпадение или похожие слова и т. д.

Посетите сайт, документация великолепна.

После этого вы можете использовать Javascript (String.prototype.replace) replace со словомчто вы хотите, в данном случае: Vaccum

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/String/replace

и получить конечный объект или массив для размещения на вашем сайте электронной коммерции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...