gpt4 book ai didi

javascript - 当我在正则表达式中包含数组引用时测试失败(正则表达式中带有索引的数组)JavaScript

转载 作者:行者123 更新时间:2023-11-28 14:28:59 25 4
gpt4 key购买 nike

我正在 freeCodeCamp 上进行挑战。我传递了一个包含 2 个字符串的数组,指令是测试第二个字符串中的字母是否在第一个字符串中。

这是我所拥有的:

返回/[arr\[1\]]/gi.test(arr[0]);

这通过了所有测试,除了尝试与大写字母匹配的测试。

mutation(["hello", "Hello"]) 应该返回 true。

这是唯一失败的测试,我在 regexr.com 上测试了我的正则表达式:

/[Hello]/gi 与 'hello' 匹配。

是的,还有其他方法可以做到这一点,但为什么当我将字符串从数组传递到正则表达式时会失败?

编辑:https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/basic-algorithm-scripting/mutations

最佳答案

请记住,使用以下命令:return/[arr\[1\]]/gi.test(arr[0]) 您正在评估此字符串"arr[1 ]”test()是 RegExp 的一种方法,那么要在正则表达式中添加变量,或者将正则表达式构建为字符串,您应该使用 RegExp constructor 。就像下面的例子一样。

参见this用于标志的浏览器兼容性。

function mutation(str){

var r = new RegExp(str[0].toLowerCase(), "gi")
return r.test(str[1].toLowerCase());

}


console.log(mutation(["hello", "Hello"]))

关于javascript - 当我在正则表达式中包含数组引用时测试失败(正则表达式中带有索引的数组)JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52156931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com