我有这个字符串:
"irrelevant(AB:1;CD:2;EF:3)"
我需要找到一种方法来提取AB
,CD
和EF
值(示例中的 1、2 和 3)作为单个变量或作为数组,仅使用 JS 函数。
不相关的部分可能有(
)
:
,;
但(AB:1;CD:2;EF:3)
部分总是在最后。值始终为数字,长度可变,标签始终为 2 个大写字母。
感谢您的任何帮助。
我有这个字符串:
"irrelevant(AB:1;CD:2;EF:3)"
我需要找到一种方法来提取AB
,CD
和EF
值(示例中的 1、2 和 3)作为单个变量或作为数组,仅使用 JS 函数。
不相关的部分可能有(
)
:
,;
但(AB:1;CD:2;EF:3)
部分总是在最后。值始终为数字,长度可变,标签始终为 2 个大写字母。
感谢您的任何帮助。
试试这个代码:
var txt = "irrelevant(AB:1;CD:2;EF:3)";
var m = txt.match(/(?:([A-Z]{1,}))\:([0-9]{1,})/gi);
var str = "";
for (var i = 0; i < m.length; i++) {
var p = m[i].split (":");
str += "Letters: " + p[0] + " - Number: " + p[1] + "\n";
}
alert (str);
看这个例子在行动Demo
问候,维克多