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

问题描述:

我有字符串“编辑[用户]”,但我需要“编辑”和以后的“用户”。如何用JavaScript正则表达式分割字符串中的单词?

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

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

+0

你试过了什么? – Oussama 2013-04-11 15:06:41

+0

这是一个相当基本的正则表达式 - 查看http://www.regular-expressions.info/quickstart.html开始使用正则表达式。 – CorrugatedAir 2013-04-11 15:09:04

+0

你是说你需要用正则表达式来做,因为这是一个需求,或者因为你不知道任何其他方式去做? – Codasaurus 2013-04-11 15:09:30

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"