我想用()替换左括号或右括号,但字符串或整数应该在括号下。 喜欢 如果我写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;
}
答案 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)"
请评论以引导我一点;)