文字列 "Edit[user]" がありますが、"Edit" とそれ以降の "user" を取得する必要があります。
どうすればいいですか?どんな助けでも役に立ちます。
もちろん、JavaScript 正規表現で行う必要があります。
文字列 "Edit[user]" がありますが、"Edit" とそれ以降の "user" を取得する必要があります。
どうすればいいですか?どんな助けでも役に立ちます。
もちろん、JavaScript 正規表現で行う必要があります。
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"]
あなたが探しているのはグループ化です。これらが 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"