[英]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.