如果两行上的数字像这样匹配,我正在尝试找到一种触发 jQuery 脚本的方法:
CRC1: 82051E84
CRC2: 82051E84
这些行将被粘贴到文本区域并使用提交按钮。如果 CRC1: 和 CRC2: 前缀之后的 8 位数字匹配,那么我需要在 textarea 下方的 div 中出现“匹配”一词。
小提琴:http: //jsfiddle.net/Mobius1/6DdvV/1/
如果两行上的数字像这样匹配,我正在尝试找到一种触发 jQuery 脚本的方法:
CRC1: 82051E84
CRC2: 82051E84
这些行将被粘贴到文本区域并使用提交按钮。如果 CRC1: 和 CRC2: 前缀之后的 8 位数字匹配,那么我需要在 textarea 下方的 div 中出现“匹配”一词。
小提琴:http: //jsfiddle.net/Mobius1/6DdvV/1/
这个怎么样:
$('#submit').click(function() {
var areaContent = $('#text').val();
var lines = areaContent.split(/^/m);
var prefixLen = 'CRC1: '.length;
var crc1 = lines[0].substr(prefixLen);
var crc2 = lines[1].substr(prefixLen);
$('#output').text( crc1 === crc2 ? 'Matched!' : 'Not matched!' );
return false;
});
带有更新代码的jsFiddle 。
这是我快速破解的东西。它可能不是最有效的,但它可以完成工作。它还将匹配不止 2 个 CRC。
$('#submit').click(function() {
var text = $("#text").val().split('\n'),
crc = $.map(text, function(v) {
v = /CRC\d+:\s(.*)/.exec(v);
return v != null ? v[1] : null;
}),
match = $.grep(crc, function(v, i) {
return $.inArray(v, crc) === i;
});
$('#output').text(match.length === 1 ? 'Match' : 'No Match');
});
演示:http: //jsfiddle.net/6DdvV/31/
这是答案
$(document).ready(function(){
$('#submit').click(function() {
var lines = $("#text").val().split("\n");
var num_1=lines[0].split(": ")[1];
var num_2=lines[1].split(": ")[1];
if(num_1==num_2)
{
$("#output").html("Match");
}
});
$("#clear").click(function() {;
$("#output").text("");
});
});
感谢小提琴,这应该对你有用:
$('#submit').click(function() {
var str = $("#text").val();
var lines = str.split("\n");
if(lines[0].substr(4) == lines[1].substr(4)){
$("#output").html("Matched");
} else {
$("#output").html("Not Matched");
};
});
所以我们将字符串拆分成行,然后检查输出是否匹配。