Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查Steam游戏密钥的字符串_Javascript_Arrays_Node.js_Steam - Fatal编程技术网

Javascript 检查Steam游戏密钥的字符串

Javascript 检查Steam游戏密钥的字符串,javascript,arrays,node.js,steam,Javascript,Arrays,Node.js,Steam,基本上,我需要帮助检查某个字符串是否包含某个模式: 以下是数组中的几个字符串: [ "please use this key: ')D9ad-98ada-jiada-8a8aa'", "kK8AD-AODK8-ADA7A", "heres a free game for you guys dkaa2-21ddd-9a9aa-9wada" ] 我需要检查整个数组中的密钥,这些密钥遵循Steam中的密钥格式: Please keep the real keys formats, as to

基本上,我需要帮助检查某个字符串是否包含某个模式:

以下是数组中的几个字符串:

[ "please use this key: ')D9ad-98ada-jiada-8a8aa'",
  "kK8AD-AODK8-ADA7A",
  "heres a free game for you guys dkaa2-21ddd-9a9aa-9wada"
]
我需要检查整个数组中的密钥,这些密钥遵循Steam中的密钥格式:

Please keep the real keys formats, as told by steam and seen bellow:
AAAAA-BBBBB-CCCCC
AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
我知道我需要这样一个for循环:

for(var i=0;i<arrayName.length;i++) {
    // What should be in here?
}

for(var i=0;i我建议您一个不使用正则表达式的解决方案。您必须自己找到一个使用正则表达式作为家庭作业的解决方案

var data=[“请使用此键:”)D9ad-98ada-jiada-8a8aa“,
“kK8AD-AODK8-ADA7A”,
“这是你们的免费游戏dkaa2-21ddd-9AA-9wada”
];
var结果=[];
data.forEach(x=>{
var标志=真;
变量数组=x.split(“-”);
if(array.length==3 | | array.length==5){
array.forEach(y=>{
如果(y.length!==5)标志=false;
});
}
else标志=false;
if(flag==true)结果。推送(x);
});

控制台日志(结果)这似乎是一个家庭作业问题,你没有告诉我们你尝试了什么。如何找到文本模式?允许使用正则表达式吗?我很确定我以前用过正则表达式,但我用得太少了。谢谢,我会尝试一下,看看它是如何运行的。我已经尝试过,并尝试过对它进行一些修改。它似乎只获取只包含steam键的数据数组。它不会删除文本,然后获取键。好的,但问题是:识别字符串中间的键的规则是什么?键是否由简单的引号括起来?看,就是这样,这个键没有任何边界,只是随机放入一个字符串中,所以你必须用正则表达式来提取这个键