Javascript用括号括起括号内容

时间:2014-11-18 13:17:53

标签: javascript jquery regex

我想用引号括起一些括号的内容。我有test(ab)作为输入(在字符串中) 我希望输出为test('ab'),并在ab附近添加引号。

我已经查看了类似问题的几个答案,但无法正确包装字符串,

input = input.replace(/\([^\)]*?\)/g, "'$&'");

test'(ab)'

那样包装输入

演示实践:http://jsfiddle.net/adminb/upczrogn/

有没有人有任何想法。感谢。

2 个答案:

答案 0 :(得分:1)

\(([^)]+)\)

试试这个。('$1')。见。演示。

http://regex101.com/r/lZ5mN8/23

var re = /\(([^)]+)\)/gm;
var str = 'test(ab)';
var subst = '(\'$1\')';

var result = str.replace(re, subst);

答案 1 :(得分:0)

.replace(/\((.+)\)*?\)/g, "('$1')");

你走了!

(肯定可以改进,但它有效!)