JavaScript 和 正则表达式问题
来源:百度知道 编辑:UC知道 时间:2024/06/03 12:53:37
高手帮忙看看这段关于正则表达式的代码为什么运行的时候会出错?
(保存成HTA),双击打开后到其它地方随便复制一个5位的数字
高手一看就明白,我也不多说了
请给解释一下为什么出错,或给出解决方法
谢谢
晕,代码差点忘发了
代码如下:
<script>
var parts=/\d\d(\d)\d\d/ig;
function clp(){
var mytxt=window.clipboardData.getData("text");
var myparts=parts.exec(mytxt);
alert(myparts[1]);
}
window.setInterval("clp()",500);
</script>
(保存成HTA),双击打开后到其它地方随便复制一个5位的数字
高手一看就明白,我也不多说了
请给解释一下为什么出错,或给出解决方法
谢谢
晕,代码差点忘发了
代码如下:
<script>
var parts=/\d\d(\d)\d\d/ig;
function clp(){
var mytxt=window.clipboardData.getData("text");
var myparts=parts.exec(mytxt);
alert(myparts[1]);
}
window.setInterval("clp()",500);
</script>
function clp(){
var mytxt=window.clipboardData.getData("text");
if(mytxt=="")
{
}
else
{
var myparts=parts.exec(mytxt);
if(myparts!=null && myparts.length>0)
{
alert(myparts[0]+"-"+myparts[1]);
}
}
}
稍微改了下,你得做一些判断啊,判断返回来的是不是数组,是不是null我按你的代码加我的修改的那部分,目前不报错
<script language="javascript">
var parts=/\d\d(\d)\d\d/;
function clp(){
var mytxt = window.clipboardData.getData("text");
var myparts = parts.exec(mytxt);
alert(myparts[1]);
}
window.setInterval("clp()",500);
</script>
//你要先复制好5个数字
//然后在运行