Javascript正则表达式替换不工作即

时间:2011-06-22 11:22:48

标签: javascript regex internet-explorer

我正在为字符串做一些逻辑,一切都在Firefox中运行良好。在IE中发现错误但很难解决它。

var txt=[], regg=/<\/?[^>]+>/gi, ost=str.replace(regg,'').substr(0,l), g=j=0;
var match = null;
while(match = regg.exec( str )){
    var f = (regg.lastIndex-match.index);
    txt.push([match[0], match.index, regg.lastIndex, f]);
}

在上面的代码中,如果我之前调用regg.exec( str )然后在IE中工作。但不明白为什么要打电话。

还观察到ost=str.replace(regg,'').substr(0,l)不接受IE。

伙计们,请帮忙。

提前致谢。

2 个答案:

答案 0 :(得分:0)

在这一行

ost=str.replace(regg,'').substr(0,l)

'l'char不是数字,而是文本字符。用你需要的号码替换它。

另见javascript错误:

在FF安装中打开FireBug

在IE中转到:工具 - &gt;互联网选项 - &gt;高级标签 - &gt;浏览部分,取消选中“禁用脚本调试(Internet Explorer)”

答案 1 :(得分:0)

老兄我瘦了我

你定义l; 你编码的任何东西,  然后离开我的anser

ost=str.replace(regg,'').substr(0,l)// u entered

ost=str.replace(regg,'').substr(0,1)// my suggestion