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