首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找文件中缺少的序列号

查找文件中缺少的序列号
EN

Stack Overflow用户
提问于 2016-10-15 09:30:52
回答 1查看 157关注 0票数 0

嗨,我必须在xml文件中找到一个丢失的号码。但我觉得很难找到。请提出一些建议。

示例

一个文件包含一个<a>标签,其中包括id I.1-1,2.我需要使用jquery查找缺少的数字。

a.xml

代码语言:javascript
复制
<p>have a great <a id="page-1"/>day. How are you.</p>
<p><a id="page-2"/>Have a nice day.</p>
<p>How <a id="page-5"/>are you</p>
<p>Life is so exciting<a id="page-6"/></p>

我的代码

代码语言:javascript
复制
<script>
    $(document).ready(function() {      
        $("#find").click(function(){
            Fname = $("#myFile").val();
            lpage = $("#lpage").val();

            $.get(Fname, function(data){
                var lines = data.split("\n");
                if (lines.match(id="page-)) { //how to use regular exoreessi0n
                    alert("hi");
                }
            });
        });
    });
</script>   
EN

回答 1

Stack Overflow用户

发布于 2016-10-15 10:00:39

我会对你的意见做一些假设。如有需要,请加上验证:

代码语言:javascript
复制
var lines = ['<p>have a great <a id="page-1"/>day. How are you.</p>',
    '<p><a id="page-2"/>Have a nice day.</p>',
    '<p>How <a id="page-5"/>are you</p>',
    '<p>Life is so exciting<a id="page-6"/></p>'];

    var sequences = [];
    lines.forEach(function(line) {

        // Not efficient but simple
        // Let jQuery parse this string to object, so we won't need regexp
        var obj = $(line);

        // Assuming there's always A and ID attribute
        var id = obj.find("a").attr("id").split("-");

        // Assuming sequence is always last
        sequences.push(parseInt(id[id.length - 1]));
    });

    sequences.sort();

    // Again, inefficient, but will do the job
    var last = sequences[sequences.length - 1];

    for (var i = last; i >= 0; i--) {
        if (sequences.indexOf(i) < 0) {
            console.log(i + " is missing");
        }
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40057381

复制
相关文章

相似问题

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