【发布时间】:2021-08-01 11:44:52
【问题描述】:
这里是菜鸟,我目前正在学习 javascript 中的正则表达式。我有一个函数应该从字符串中选择 0 到 9 之间的数字。只要它搜索的变量有字母或数字,该函数就可以正常工作,但是当输入空值时,它会给出以下错误:
未捕获:TypeError:无法读取 null 的属性“toString”
我该如何解决这个问题?提前谢谢你。
代码如下:
var lause = "s0m3 p30pl3";
function tulostanumerot();
var numerot = /[0-9]/g;
var testi = numerot.test(0-9);
var setti = lause.match(numerot);
if (testi === true) {
console.log(setti.toString());
}
else {
console.log("Ei numeroita!");
};
【问题讨论】:
-
这部分看起来不正确
var testi = numerot.test(0-9); -
函数声明不正确;没有函数体。
-
您能否提供一个显示错误的minimal reproducible example,您提供的代码不会产生您在问题中描述的类型错误
标签: javascript regex null