簡體   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