使用()通过javascript替换括号开放标记或结束标记

时间:2013-11-18 06:34:55

标签: javascript

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

function myFunction() {
    var n;
    var $;
    var str = document.getElementById("demo").innerHTML;
    var p = str.indexOf(")");
    var q = str.indexOf("(");
    var res = str.replace(")", "");
    var re = str.replace("(", "");
    document.getElementById("demo").innerHTML = res;
    var k = str.replace("$", "(" + "$").replace(/,$/, ".").replace(")", "(" + res + ")").replace("(", "(" + res + ")").replace(/O/g, 0).replace(/o/g, 0).replace(/g/g, 9).replace(/\s/g, "");
    document.getElementById("demo3").innerHTML = k;
 }

1 个答案:

答案 0 :(得分:0)

这是一个较短的尝试,与字母数字字符一起使用:

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)"

请评论以引导我一点;)