【问题标题】:searching a string in array by partial of it [closed]通过部分搜索数组中的字符串[关闭]
【发布时间】:2021-08-24 13:30:32
【问题描述】:

我想通过其名称的某些部分(至少超过 3 个字符)在数组中找到一个字符串,例如: Buffalo 是数组的索引,我想搜索 buf 或 buff、buffa、buffal 甚至是洞词(buffalo),它会返回 Buffalo。 无论是否区分大小写

这是我的数组:

const carsName =
      [
          "Landstalker",
          "Bravura",
          "Buffalo",
          "Linerunner",
          "Perrenial",
          "Sentinel",
          "Dumper",
          "Firetruck",
          "Trashmaster",
          "Stretch",
          "Manana",
          "Infernus"
      ]

我用 PAWN 写过一次,我打算用 JS 写它(用于我的 Alt V 服务器)但我卡在这一点上,有可能吗?

最后,对不起我的英语

【问题讨论】:

  • 这些标签不仅仅是为了好玩。请只添加相关标签。
  • “我要用 JS 来写” - 那么这是关于 JavaScript 的吗?那么第一步是使用实际的数组而不是语法错误。

标签: javascript node.js pawn altv


【解决方案1】:

不区分大小写的部分匹配:

const carsName = [
  "Landstalker",
  "Bravura",
  "Buffalo",
  "Linerunner",
  "Perrenial",
  "Sentinel",
  "Dumper",
  "Firetruck",
  "Trashmaster",
  "Stretch",
  "Manana",
  "Infernus",
];

const partial = 'buf';

const foundName = carsName.find(
  name => name.toLowerCase().includes(partial.toLowerCase())
);

console.log(foundName);

【讨论】:

  • 谢谢你,但它的答案
  • @MohammadJavadBehravan 抱歉,不确定我是否理解您的评论。
  • 不要,我的意思是如果用户输入一个字符串(超过 3 个字符),在汽车数组中搜索并找到用户正在寻找的汽车希望我能解释清楚
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 2021-12-23
  • 2021-09-27
  • 1970-01-01
相关资源
最近更新 更多