如何使用JavaScript正则表达式拆分字符串中的单词?

时间:2013-04-11 15:05:22

标签: javascript regex

我有字符串“编辑[用户]”,但我需要“编辑”以及后来的“用户”。

我该怎么办?任何帮助都会有用。

当然我需要使用JavaScript正则表达式。

2 个答案:

答案 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"