1

文字列 "Edit[user]" がありますが、"Edit" とそれ以降の "user" を取得する必要があります。

どうすればいいですか?どんな助けでも役に立ちます。

もちろん、JavaScript 正規表現で行う必要があります。

4

2 に答える 2

4
var regex = /(.+)\[(.+)\]/;
var str = "Edit[user]";
regex.exec(str); // will return ["Edit[user]", "Edit", "user"]

String#splitまたは、メソッドを使用してこのようにすることもできます。

var str = "Edit[user]";
str.split(/\[(.+)\]/); // will return ["Edit", "user"]
于 2013-04-11T15:12:03.943 に答える
0

あなたが探しているのはグループ化です。これらが JavaScript でどのように機能するかを簡単に説明し、実際の正規表現は読者にお任せします。

var myString = "cat dog frog";
var myRegexp = /(cat).*(frog)/g;
var match = myRegexp.exec(myString);

一致は配列になり、インデックス 0 には一致全体が含まれ、その他にはグループの内容が含まれます。

match[0] = "cat dog frog"
match[1] = "cat"
match[2] = "frog"
于 2013-04-11T15:12:46.683 に答える