Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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表达式计算Javascript中特定字符串出现次数的任何建议_Javascript_String_Count_Expression - Fatal编程技术网

关于Javascript表达式计算Javascript中特定字符串出现次数的任何建议

关于Javascript表达式计算Javascript中特定字符串出现次数的任何建议,javascript,string,count,expression,Javascript,String,Count,Expression,我们不是本地Java/Javascript程序员,但有时会从这些语言获得帮助,以满足我们的一些工作。 我们正在开发一些支持XML Javascript表达式编写的测试自动化工具。在这里,我们有“验证”选项来确认输入文件中是否存在所需的字符串。我们通常使用输入文件.IXOXF(‘XYZ’)表达式来验证XYZ字符串是否存在于输入文件中(这个输入文件只是一个文件中的字符数组,并且工具可以很容易地得到‘验证’选项。它包含了一些我们知道的文件数据,您可以将其视为一个随机文本文件)。 现在,我们的要求是检查

我们不是本地Java/Javascript程序员,但有时会从这些语言获得帮助,以满足我们的一些工作。 我们正在开发一些支持XML Javascript表达式编写的测试自动化工具。在这里,我们有“验证”选项来确认输入文件中是否存在所需的字符串。我们通常使用输入文件.IXOXF(‘XYZ’)表达式来验证XYZ字符串是否存在于输入文件中(这个输入文件只是一个文件中的字符数组,并且工具可以很容易地得到‘验证’选项。它包含了一些我们知道的文件数据,您可以将其视为一个随机文本文件)。 现在,我们的要求是检查“abc”是否可用,如果可用,则“xyz”也应可用。最终,“abc”在inputfile中出现的次数,同样的次数“xyz”在inputfile中也应该可用。在所有这些场景中,我的表达式应为TRUE,否则应始终为FALSE。
关于如何在javascript中处理此类表达式的任何建议?

您可以使用
match
并比较结果的长度。比如:

const txt=`[**added demo abc]我们不是本地Java/Javascript程序员,但有时会从这些语言获得帮助,以满足我们的一些工作。我们正在开发一些支持XML Javascript表达式编写的测试自动化工具。在这里,我们有“验证”选项来确认输入文件[**added demo abc]中是否存在我们所需的字符串。我们通常使用输入文件.IXOXF(‘XYZ’)表达式来验证XYZ字符串是否存在于输入文件中(这个输入文件只是一个文件中的字符数组,并且工具可以很容易地得到‘验证’选项。它包含了一些我们知道的文件数据,您可以将其视为一个随机文本文件)。现在,我们的要求是检查“abc”是否可用,如果可用,则“xyz”也应可用。最终,“abc”在inputfile中出现的次数,同样的次数“xyz”在inputfile中也应该可用。在所有这些场景中,我的表达式应为TRUE,否则应始终为FALSE。有没有关于如何在javascript中使用这种表达式的建议?`;
常量matchLen=(str,re)=>(str.match(re)| |{length:0});
log(`abc'在txt中,与txt中发生的n个'xyz'匹配${
matchLen(txt,/abc/gi)>0
&&matchLen(txt,/abc/gi)==matchLen(txt,/xyz/gi)}`);
log(`expression'在txt中,与txt中出现的n个'script'匹配${
matchLen(txt,/expression/gi)>0&&
matchLen(txt,/expression/gi)==matchLen(txt,/script/gi)}`);
log('nothingmatcheshere'在文本中,与txt中出现的n个'script'匹配${
matchLen(txt,/nothingmatcheshere/gi)>0&&

matchLen(txt,/nothing matcheshere/gi)==matchLen(txt,/script/gi)}`)谢谢,太棒了,它为我工作了。。。 (inputfile.match(/abc/gi)).length==(inputfile.match(/xyz/gi)).length 当“abc”和“xyz”的计数确实相同时,这两个计数都是匹配的——将表达式返回为TRUE。并且,当“abc”和“xyz”的计数不规则时,不匹配依次返回FALSE