2013-04-11 90 views
1

我有字符串「編輯[用戶]」,但我需要「編輯」和以後的「用戶」。如何用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

回答

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"] 
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" 
相關問題