如何用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"
你试过了什么? – Oussama 2013-04-11 15:06:41
这是一个相当基本的正则表达式 - 查看http://www.regular-expressions.info/quickstart.html开始使用正则表达式。 – CorrugatedAir 2013-04-11 15:09:04
你是说你需要用正则表达式来做,因为这是一个需求,或者因为你不知道任何其他方式去做? – Codasaurus 2013-04-11 15:09:30