我有一个字符串“我再来一次(1985)”。括号内的数字可能并不总是相同,因此我想找到一种方法将匹配字符串从左括号替换为结束括号。如果我想用另一个字符串替换“(1985)”,我该如何使用正则表达式?
例如,
"Here I go again (1985)"
操作后应该产生
"Here I Go again <b>(1985)</b>".
答案 0 :(得分:3)
请找到以下字符串
var s = "I am Spider Code (Stack Overflow) born in (1988)";
s = s.replace(/(\([\d{4})]+\))/, "<b>\$1</b>");
输入
我是蜘蛛代码(Stack Overflow),出生于(1988)
输出
我是蜘蛛码(Stack Overflow),出生于(1988)
答案 1 :(得分:2)
尝试:
"Here I go again (1985)".replace(/(\(\d+\))/, '<b>$1</b>');
输出:
"Here I go again <b>(1985)</b>"
答案 2 :(得分:1)
var str = "Here i go again (1985)"
str = str.replace(/(\(\d+\))/, "<b>$1</b>");
答案 3 :(得分:1)
您可以使用正则表达式:/(\([^)]+\))/
并替换代码:"<b>\$1</b>"
代码:
var s="Here I go again (1985)" ;
console.log(s.replace(/(\([^)]+\))/,"<b>\$1</b>"));
<强>输出强>
Here I go again <b>(1985)</b>
检查 DEMO