-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy path氨基酸.js
48 lines (48 loc) · 1.33 KB
/
氨基酸.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
$input.text({
type: $kbType.text,
placeholder: $clipboard.text,
handler: function (item) {
if (item.length == 0) {
item = $clipboard.text;
}
var text = item.replace(/\s/g, "");
var totalCount = text.length;
var checkReg = /^[a-zA-Z()]+$/;
if (checkReg.test(text) == false) {
$ui.alert({
title: "氨基酸判断",
message: "内容为空或输入非氨基酸序列"
});
} else {
var acidCount = 0;
var baseCount = 0;
var aminoacid = "";
var acidReg = /(D|E)/;
var baseReg = /(R|K|H)/;
for (var i = 0; i < text.length; ++i) {
var character = text.charAt(i);
if (acidReg.test(character)) {
++acidCount;
}
if (baseReg.test(character)) {
++baseCount;
}
var num = baseCount - acidCount;
if (num > 0) {
aminoacid = "氨基比羧基多:" + num + "个";
} else {
aminoacid = "羧基比氨基多:" + -num + "个";
}
}
var message = "";
message += "氨基酸总计: " + totalCount + "个\n";
message += "酸性氨基酸: " + acidCount + "个\n";
message += "碱性氨基酸: " + baseCount + "个\n";
message += aminoacid;
$ui.alert({
title: "氨基酸判断",
message: message
});
}
}
});