【发布时间】:2016-02-22 16:56:40
【问题描述】:
这给了我一个错误
let templateUrlReg = new RegExp("templateUrl:\s+(.+)");
let templateUrlRes = templateUrlReg.exec("templateUrl: 'components/search/search.html'");
console.log(templateUrlRes[0]);
console.log(templateUrlRes[1]);
TypeError: 无法读取 null 的属性“0”
当我将第一行更改为:
let templateUrlReg = new RegExp("templateUrl: (.+)");
我明白了。
这里有什么问题? \s 不应该是普通空间的超集吗?
【问题讨论】:
-
使用
var templateUrlReg = /templateUrl:\s+(.+)/; -
我认为它正在对
\s进行字符转义。你可以试试\\s。 -
感谢阿努巴瓦。和艾米。两者都有效
标签: javascript regex