gpt4 book ai didi

javascript - .match ("") 和 .match(/^$/) 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 14:45:47 29 4
gpt4 key购买 nike

我在检查特定元素中的空 HTML 内容时遇到了问题。当我使用

someElement.trim().match("")

即使 HTML 内容为空,我有时也会得到 true。我改成了

someElement.trim().match(/^$/)

现在它似乎总是返回正确的 bool 值。

两者有什么区别?

最佳答案

match('')match(new RegExp('')) 相同,new RegExp('') 返回/(?:)/ 匹配一个空字符串,因为如果子字符串匹配它返回 true,它就不会锚定。而 /^$/ 是锚定的,^ 匹配输入的开头和 $ 的结尾。

其他例子:

# true
'hello'.match('h')
'hello'.match('e')

# false
'hello'.match('^e$')

关于javascript - .match ("") 和 .match(/^$/) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48943846/

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