javascript - 从字符串中删除特定值之前和之后的项目

标签 javascript

我有一个像这样的 JavaScript 字符串:

 "INSERT INTO mtable (v1, v2, v3, v4, v5) VALUES (?, ?, ?,?, ?)",

我试图去掉“(”之前和第一个“)”之后的所有内容

因此,任何像上面这样格式化的通用字符串都只会返回 v1、v2、v3、v4、v5

有没有一种简单的方法可以实现这一点?

最佳答案

对于这组简单的要求,我认为 RegExp 已经过时了。另外,你还必须补偿贪婪匹配。相反,一些简单的数学可能会更好:

function getFirstSet(str) {
  var left = str.indexOf('(');
  var right = str.indexOf(')');
  return '(' + str.substring(left + 1, right) + ')';
}

关于javascript - 从字符串中删除特定值之前和之后的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755504/

相关文章:

javascript - HTML Canvas 有问题吗?

javascript - 如何让div元素包裹其他元素?(代码中存在伪选择器)

仅在第一次单击时才可更改元素边距的 JavaScript 函数

javascript - 按钮单击在 jquery 中不起作用

javascript - 提交一个输入框或一个选择框(不能同时提交)

JavaScript 测试输入

javascript - YouTube搜索API V3 JavaScript

javascript - jquery 检查输入文本是否为空不起作用

java - 在一系列小时间范围内处理来自同一客户端的多个请求

javascript - 禁用特定方向的滑动angularjs ionic 框架