字符串里有2个括号,如何用js把后面那个括号去掉?

var str = 中国农业银行(总部)(北京市朝阳区)
我想变成 中国农业银行(总部) 这种效果,也就是把最后一个括号里面的内容连同括号一起截取掉,请问该怎么做?

阅读 6.1k
2 个回答

不知道字符串里面还有啥规则,随便写了个符合条件的。

var str = '中国农业银行(总部)(北京市朝阳区)';
var e = /(.*)(\(.*\))$/;
var res = str.replace(e,function(all,key,address){return key});

哈哈,还有个简单点的,使用string原生自带的方法能让代码更加直观。

一般情况下能不用正则就不用了,主要是不太精通,哈哈哈。

var str = '中国农业银行(总部)(北京市朝阳区)';
str = str.slice(0, str.lastIndexOf('(')); // 截取最后一个括号之前的所有字符
console.log(str); // 中国农业银行(总部)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进