3

私はこの文字列を持っています:

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

ABそして、JS 関数のみを使用して、CDとのEF値 (例では 1、2、3) を個々の変数または配列として抽出する方法を見つける必要があります。

無関係な部分には( ) :and;があるかもしれませんが、その(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)​;

アクションデモでこの例を見てください

よろしく、ビクター

于 2012-07-19T21:19:43.093 に答える