繁体   English   中英

拆分数字可能使用正则表达式

[英]Splitting numbers maybe using regular expression

我有一个HTML文本区域,用户可以在其中插入数字序列号。 它们可以是内联的,由任何字符(包括空格)分隔,也可以是来自excel文件的列。

如果第一个字符为“ 1”,则序列号可以为14个字符长,否则,它们始终为15个字符。

我要实现的是一个jquery函数,该函数读取此textarea的内容,并在提交表单时生成一个html表,每个表的新代码行中都有每个串行代码。

到目前为止,我试图拆分在列中提交的代码:

输入示例:

12345678912345
12345678912346
12345678912345
223456789123455
623456789123457

$("#add_code").click(function(){
    var code = $("#code").val();

    for (line in code.split('\n')){
        $("#codes_list").append('<tr><td>'+code[line]+'</td></tr>');
    }
});

提前致谢!

我不会为您写这个,但是我可以告诉您的是,您可以使用模式“ [0-9] +”来匹配连续的数字序列。

javascript正则表达式结果应允许多个匹配项。

在此处查看示例http://www.regular-expressions.info/javascriptexample.html

因此,您只想拆分任何非数字?

code.split(/[^0-9]+/ig)
function parseSerialCodes(input) {
    var serialCodeRegExp = /(1\d{13}|\d{15})/g;

    var matches = [];
    var match = null;
    while((match = serialCodeRegExp.exec(input))) {
        matches.push(match[1]);
    }
}

$("#add_code").on("click", function () {
    var input = $("#code").val();
    var serialCodes = parseSerialCodes(input);

    var tableRows = serialCodes.map(function (code) {
        return "<tr><td>" + code + "</td></tr>";
    });
    var tableContents = tableRows.join("");

    $("#codes_list").append(tableContents);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM