通过javascript将括号中的open标记或closing标记替换为()

通过javascript将括号中的open标记或closing标记替换为(),javascript,Javascript,我想用()替换开括号或闭括号,但字符串或整数应该放在括号下。 喜欢 如果我写1234),那么结果应该是(1234) 下面是一个使用字母数字字符的简短尝试: var s = '1234) (1)azerty qwer)ty(0) 1234) (5678'; s = s.replace(/\(?(\w+)\)|\((\w+)\)?/g, '($1$2)'); // "(1234) (1)azerty (qwer)ty(0) (1234) (5678)" 为了给我一点指导,请发表评论;) 请显示到目

我想用()替换开括号或闭括号,但字符串或整数应该放在括号下。 喜欢 如果我写1234),那么结果应该是(1234)


下面是一个使用字母数字字符的简短尝试:

var s = '1234) (1)azerty qwer)ty(0) 1234) (5678';
s = s.replace(/\(?(\w+)\)|\((\w+)\)?/g, '($1$2)');
// "(1234) (1)azerty (qwer)ty(0) (1234) (5678)"

为了给我一点指导,请发表评论;)

请显示到目前为止您已尝试的内容。需要更多输入。。。比如,你想在一段文字中这样做吗。。(非常棘手)或仅仅是单个变量(字符串或
int.toString()
)(即,第一个和最后一个字符)?能否显示输入和所需输出的示例?如果希望在每个输入中添加美元符号,如($1234那么我们应该写什么?这个$sign是否会在特殊字符范围内?我需要相同的结果意味着如果用户输入($1234或$1234),那么结果应该是($1234)。
var s = '1234) (1)azerty qwer)ty(0) 1234) (5678';
s = s.replace(/\(?(\w+)\)|\((\w+)\)?/g, '($1$2)');
// "(1234) (1)azerty (qwer)ty(0) (1234) (5678)"