【发布时间】:2022-10-12 23:57:10
【问题描述】:
我用正则表达式编写了一个 Google Apps 脚本函数来从网页中检索信息。我每页有 10 条信息,有 10 种不同的正则表达式,但问题是当信息不存在时,相应的正则表达式出现错误。
TypeError:无法读取 null 的属性“1”。
我试图做一个测试来避免这个错误,但是一旦正则表达式模式没有找到任何东西,它就会返回这个错误。我无法在错误之前进行测试。
if (typeof(regExp.exec(html)[1]) === "null") { var lastName = "error"; }else { var lastName = regExp.exec(html)[1]; }
- 您知道如何在 Regex 错误之前进行测试并指示该值为 false 或空吗?
【问题讨论】:
-
尝试使用 try/catch 块来捕获错误,然后在每个错误之后继续。
-
Google Script 使用什么正则表达式引擎?这就是为什么我什至不看带有谷歌标签的问题。
-
@sln 同 JS es6
标签: javascript regex google-apps-script null typeerror