在检查某个元素中的空HTML内容时,我遇到了问题。当我用
someElement.trim().match("")即使HTML内容是空的,有时我也会得到真结果。我把它换成了
someElement.trim().match(/^$/)现在它似乎总是返回正确的布尔值。
这两者有什么区别呢?
发布于 2018-02-23 08:33:12
match('')与match(new RegExp(''))相同,new RegExp('')返回/(?:)/,后者与空字符串匹配,因为如果匹配的子字符串返回true,则没有锚定。而/^$/是锚定的,^与开头匹配,$匹配输入的末尾。
其他例子:
# true
'hello'.match('h')
'hello'.match('e')
# false
'hello'.match('^e$')https://stackoverflow.com/questions/48943846
复制相似问题