首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式不按预期工作

正则表达式不按预期工作
EN

Stack Overflow用户
提问于 2011-06-23 06:06:58
回答 1查看 300关注 0票数 1

可能重复:

regular expression gives different output in FF and IE

我使用以下代码

代码语言:javascript
复制
function get_text(el) {
    ret = "";
    var length = el.childNodes.length;
    for (var i = 0; i < length; i++) {
        var node = el.childNodes[i];
        if (node.nodeType != 8) {
            ret += node.nodeType != 1 ? node.nodeValue : get_text(node);

        }
    }
    return ret;
}

var queuediv = document.getElementById('MSO_ContentTable');
var total = get_text(queuediv);
countTotal = total.split(/\s+/).length;
alert(countTotal);

div包含以下内容:-

代码语言:javascript
复制
You can get started       fdfd                       erfd            dsff

代码给我输出:- 26注:- Chrome和Fx输出7,IE输出26。我认为问题在于正则表达式。我认为这个正则表达式在IE中不起作用

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-23 06:48:55

正则表达式实际上并不标准化,一些工具确实使用+而不是+来表示贪婪的量词版本。您可以在IE中尝试这一点,看看结果是什么,然后有条件代码使其在IE中工作(想象一下)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6449969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档