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键的数据数组。它不会删除文本,然后获取键。好的,但问题是:识别字符串中间的键的规则是什么?键是否由简单的引号括起来?看,就是这样,这个键没有任何边界,只是随机放入一个字符串中,所以你必须用正则表达式来提取这个键