我们可以使用带有小写d
的缩写\d
来搜寻数字。
我们也可以使用类似的缩写来搜寻非数字,该缩写使用大写的D
。
查找非数字字符的缩写是\D
。
这等同于字符串[^0-9]
,它查找不是 0 – 9 之间数字的单个字符。
var str = "This building is 400 meters high.";
var reg1 = /\D/;
var reg2 = /[^0-9]/;
console.log( str.match(reg1) ); // 返回 ["T"]
console.log( str.match(reg2) ); // 返回 ["T"]
闯关:使用非数字缩写\D
来计算电影标题中有多少非数字。
var movieName = "2001: A Space Odyssey";
var noNumRegex = /change/; // 修改这行
var result = movieName.match(noNumRegex);
console.log(result);
正确代码
var movieName = "2001: A Space Odyssey";
var noNumRegex = /\D/g;
var result = movieName.match(noNumRegex);
console.log(result);