有条件的文字替换

时间:2019-06-24 16:44:34

标签: text-processing

我正在预处理一些电子商务产品标题,例如:

输入:

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

请注意,展位标题中带有 Vac 字样。我想更正第二个,将其替换为 Vaccum

所需的输出:

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

我可以编写一种算法(例如,检查字符串是否包含“ clean”或“ suction”),但首先我想知道是否有任何框架,库等已经完成了此类任务。似乎是一个常见问题...可以是任何语言(java,python,c等)。

1 个答案:

答案 0 :(得分:0)

我认为您是从API获取这些标题的,还是在网站中进行了硬编码?

如果您使用JSON格式甚至更简单的字符串数组形式:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: access-nginx
  namespace: orga-1
spec:
  podSelector:
    matchLabels:
      run: nginx
  ingress:
    - from:
      - podSelector:
          matchLabels: {}

有一个非常有用的Javascript工具->

https://fusejs.io/

有了它,您可以搜索甚至指定漂亮的参数,例如: var products = [{ 'title': "Jersey Shore: Family Vac Season 2", }, { 'title': 'Robotic Vac Cleaner with Max Power Suction', }] ->如果您想要完美的搭配或类似的单词,等等。

访问该站点的文档很棒。

此后,您可以将Javascript(String.prototype.replace)threshold与所需的单词一起使用,在这种情况下:replace

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

并将最终对象或数组放置在电子商务网站上