对象可能是' null'为正则表达式

时间:2017-08-24 07:36:24

标签: javascript regex typescript

我正在使用RegEx这样的东西。

 const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)[1];

预期:应该编译没有错误。

实际:[ts]对象可能是&#39; null&#39;。

帮助我解决这个问题......

2 个答案:

答案 0 :(得分:6)

我能够使用非空断言运算符!解决此问题,如下所示

const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)![1];

答案 1 :(得分:0)

如果您不想使用!运算符,另一种选择是使用可选运算符?并使用默认值。

const body = /<body.*?>([\s\S]*)<\/body>/.exec(html)?[1] ?? '';