3

我有这个字符串:

"irrelevant(AB:1;CD:2;EF:3)"

我需要找到一种方法来提取AB,CDEF值(示例中的 1、2 和 3)作为单个变量或作为数组,仅使用 JS 函数。

不相关的部分可能有( ) :;(AB:1;CD:2;EF:3)部分总是在最后。值始终为数字,长度可变,标签始终为 2 个大写字母。

感谢您的任何帮助。

4

1 回答 1

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

问候,维克多

于 2012-07-19T21:19:43.093 回答