如何在不知道完整字符串名称的情况下在数组中查找特定字符串

时间:2018-05-26 05:24:35

标签: arrays

我在对象中有一个数组,其中包含一个HTML元素的类名。现在我想要一个数组中的特定类名,并希望存储在某个变量中,但我不知道完整的类名。所以我怎么能实现了这个目标。

var arr = ["tile", "tile-2", "tile-new", "tile-position-1-4", value: "tile tile-2 tile-new tile-position-1-4"];

所以在这里我需要tile-position-1-4从数组获取并存储在某个变量中,我只知道类名以tile-position开头。

我的对象结构是这样的。

var obj={
     tile-position:""
      }

tile-position-1-4不断更新,所以我不知道最后的数字但我知道的是它以tile-position- [1-4] - [1-4]开头。

2 个答案:

答案 0 :(得分:1)

创建像:

这样的对象
var obj = {
    "tile: : "tile",
    "tile-2" : "tile-2",
    "tile-new" : "tile-new", 
    "tile-position-1-4" : "tile-position-1-4"
}

我认为你没有问题。然后,您就可以将其设为var res = obj["tile-position-1-4"]

P.S。 抱歉,我可能无法正确理解你的工作结构。

答案 1 :(得分:1)

以下是所需的解决方案:

步骤:

  1. 首先取Sub Macro2() Range(Selection, Selection.End(xlDown)).Select Selection.Copy Range("K1").Select ActiveSheet.Paste Application.CutCopyMode = False Selection.RemoveDuplicates Columns:=1, Header:=xlNo Dim num_vendors num_vendors = Selection.SpecialCells(xlCellTypeConstants).Count - 1 Range("G1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.AutoFilter For i = 1 To num_vendors Range("G1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.AutoFilter Field:=1, Criteria1:=Cells(i + 1, 11).Value Range("G1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select Selection.SpecialCells(xlCellTypeVisible).Select Selection.Copy Sheets.Add After:=Sheets(ThisWorkbook.Sheets.Count) Sheets(i + 1).Select ActiveSheet.Paste Sheets(1).Select Next i Application.CutCopyMode = False End Sub array
  2. 接下来,我们获取object。{/ li>的key
  3. 接下来,我们从object
  4. 搜索substring的{​​{1}}
  5. 接下来,我们将key中的array添加到其中string array
  6. value
    object

    Here is a working DEMO