我有字符串“编辑[用户]”,但我需要“编辑”以及后来的“用户”。
我该怎么办?任何帮助都会有用。
当然我需要使用JavaScript正则表达式。
答案 0 :(得分: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"]
答案 1 :(得分: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"