gpt4 book ai didi

javascript - 概念 - 为什么 match() 看起来会去掉括号?

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

我做到了

temp = '(test)';
temp.match(temp);

回来了

0:'test'
1:'test'

括号去哪儿了?

更新:

在 regexpal.com 中测试并发现类似。

但是,切换到 {} 并没有同样的问题。

澄清

temp “应该”是一个字符串。不知道为什么它会被认为是别的东西。

最佳答案

括号是正则表达式中的元字符(特别是 capturing parentheses )(请注意,如果将字符串传递给 match 方法,它将隐式转换为正则表达式)。如果您希望它们按字面意思处理,则必须对它们进行转义(因为您正在处理字符串,所以还必须对转义字符进行转义,以便在转换为正则表达式时它仍然存在……到那时正则表达式将不再存在)与原始字符串匹配)。

关于javascript - 概念 - 为什么 match() 看起来会去掉括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864836/

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