使用jquery过滤数据

时间:2010-04-09 12:41:49

标签: jquery string text filtering

好吧我有这个问题...我想从字符串中取出一些文本,并且该文本保存在()括号之间,字符串看起来像这样var a = validate(密码)我想取出密码;) thx in forward 瓦尼娅

2 个答案:

答案 0 :(得分:3)

使用普通的JS .replace()方法和正则表达式:

var a = "validate(password)";
a = a.replace(/\(.*?\)/g, "()");
// will result in a = "validate()"

这将删除括在括号中的每个子字符串。

<强>更新

如果您想获得该值,可以使用.match()

var a = "validate(password)";
var match = a.match(/\(.*?(?=\))/);

这将在括号中包含任何值。但是由于JS不支持lookbehind,你将获得"(password"。删除第一个字符很简单:

match = match.substring(1);

更新2
如果您知道括号中只包含一个值,那么在没有正则表达式的情况下也可以这样做:

a = a.substring(a.indexOf('(')+1, a.indexOf(')'));

答案 1 :(得分:-1)

好的,这是解决方案

var str = "validate(password)";
var bar = str.substring(9);
var end = bar.replace(')','');