使用正则表达式matchget-error无法读取属性“”;0”;从null
using regex match gets error cannot read property "0" from null
我试图编写一些代码,通过给定的分隔符将字符串拆分为一个数组,然后在该数组的每个元素上运行正则表达式匹配,以尝试提取相关数据。在下面的例子中,我希望在第一次循环时,我的TestString中会得到"8934",在最后一次循环时会得到"23423"。相反,我得到了一个错误:TypeError:无法从null(#6)读取属性"0"。
var myStr = "H$ello8934 My23 Name1 Is76 Frank789 $ello23423";
var myArray = myStr.split(" ");
for(i = 0, l = myArray.length; i < l; ++i) {
var testRegex = /'$ello('d+)/;
var testGet = myArray[i].match(testRegex);
var TestString = testGet[0];
alert(TestString);
}
如有任何帮助,我们将不胜感激。
谢谢,
保罗。
用空格分割字符串,并将分割的块提供给regex。您不检查正则表达式是否与字符串匹配。但是,当正则表达式不匹配时,String#match
的结果为null
。
代码检查H$ello8934
并返回匹配项,然后找到My23
,但未找到匹配项,并返回错误。
检查正则表达式是否找到匹配项:
var myStr = "H$ello8934 My23 Name1 Is76 Frank789 $ello23423";
var myArray = myStr.split(" ");
for(i = 0, l = myArray.length; i < l; ++i) {
var testRegex = /'$ello('d+)/;
var testGet = myArray[i].match(testRegex);
if (testGet) {
var TestString = testGet[0];
alert(TestString);
}
}
相关文章:
- 无法获取属性'selectedIndex'的未定义引用或null引用
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- Javascript Float32数组抛出无法读取属性'0'即使数组定义良好,也为null
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 我该如何解决这个问题?“未捕获的类型错误:无法读取 null 的属性'appendChild'”
- 无法设置属性'innerHTML'在javascript中为null
- 如何计算一个对象中五个属性中有多少是非null的
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- VM5111:1249未捕获类型错误:无法读取属性'x'为null
- 节点的ownerDocument属性为null
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- 无法读取属性'addEventListener'菜单上为null的
- Catch无法读取null的属性
- jQuery NaN表单需要NULL属性
- HTML 错误无法设置 null 属性(匿名函数)
- node/angular js如何在对象数组中查找null属性
- 如何检测多级对象是否具有未定义或null属性
- 为什么尝试访问 null 属性会导致某些语言出现异常