gpt4 book ai didi

javascript - 比较 Javascript 中的两个正则表达式并得到奇怪的结果

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

有人可以解释一下 JavaScript 中这种奇怪的行为吗?当我使用 match() 方法进行比较时,我没有得到预期的结果。

var mat_1 = "wpawn";
var mat_2 = "wRook";

//compare both; do they have the same first letter?

alert(mat_1.match(/^\w/) + " seems equal to " + mat_2.match(/^\w/));
if (mat_1.match(/^\w/) === mat_2.match(/^\w/)) {
alert("They are really equal")
}

//another approach

if (mat_1[0] === mat_2[0]) {
alert("Yes! Equals")
}

最佳答案

match 生成一个数组。您确实应该使用数组比较函数,但为了简单演示,请尝试此操作 - 选择并比较第一个匹配值。所有 3 个警报均被触发:

var mat_1 = "wpawn";
var mat_2 = "wRook";

//compare both; do they have the same first letter?

alert(mat_1.match(/^\w/)+" seems equal to "+mat_2.match(/^\w/));
if(mat_1.match(/^\w/)[0] === mat_2.match(/^\w/)[0]){alert("They are really equal")}

//another approach

if(mat_1[0] === mat_2[0]){alert("Yes! Equals")}

关于javascript - 比较 Javascript 中的两个正则表达式并得到奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39911253/

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