【发布时间】:2022-02-04 19:35:58
【问题描述】:
我有一个字符串数组,如下所示,
const arr = [
"list-domain/1/",
"list-domain/1/list/1",
"some-group/2/",
"some-group/2/list/2",
"list/3/",
"list/3/item/1"
];
从上面的数组中可以看出,我想检查数组是否包含某种字符串
"list-domain/1/" or "some-group/2/" or "list/3/"
这里 / 之后的数字可以是任何数字。在“list-domain/1”中的含义这里 1 可以是 2 或 3 任何数字我必须检查字符串是否包含 list-domain 或 some-group 或 list 后跟 / 以及任何数字后跟 /
所以对于上述数组,预期的输出为真。
现在考虑下面的数组,
const arr1 = [
"list-domain/1/list/1",
"some-group/2/list/2",
"list/3/item/1"
];
对于 arr1,预期的输出为假,尽管有字符串 list-domain/1、some-group/2 和 list/3,但它们后面也跟着一些其他字符串,例如 list-domain/1/list/1、some- group/2/list/2, list/3/item/1
所以我想找到确切的字符串数字可以是 / 之后的任何内容。有人可以帮助我如何做到这一点。谢谢。
编辑:
如果字符串有“list/1/”或
,我希望它返回true任何后跟“list/1”的字符串,但如果“list/1”后跟类似下面的其他字符串,则返回false
"list-domain/1/list/1/item/1"
以下情况为真
"list-domain/1/list/1"
"list/2"
"some-group/3/list/3"
【问题讨论】:
-
" 我想检查数组是否包含“list-domain/1/”或“some-group/2/”或“list/3/”类型的字符串我>。你想匹配确切的字符串
"list-domain/1/"还是输入类似于["list-domain", "some-group", "list"] -
是的,我想匹配确切的字符串。没有输入不会像你提到的那样。它后面会跟着 / 和一些数字和 / 所以字符串就像 list-domain/1/ 或 some-group/1/ 或 list/2/。我对这些字符串很感兴趣
-
如果字符串“list/2/”之前有其他字符串,我也想返回true。所以它也应该为这些字符串返回 true "some-group/2/list/2/" , "list-domain/4/list/3/", "list/2/"
标签: javascript