javascript - 简单的正则表达式替换括号

标签 javascript jquery regex

有没有简单的方法来制作这个字符串:

(53.5595313, 10.009969899999987)

到这个字符串

[53.5595313, 10.009969899999987]

用 JavaScript 还是 jQuery?

我尝试了多次替换,这对我来说似乎不太优雅

 str = str.replace("(","[").replace(")","]")

最佳答案

好吧,既然你要求正则表达式:

var input = "(53.5595313, 10.009969899999987)";
var output = input.replace(/^\((.+)\)$/,"[$1]");

// OR to replace all parens, not just one at start and end:
var output = input.replace(/\(/g,"[").replace(/\)/g,"]");

...但这有点复杂。你可以只使用 .slice() :

var output = "[" + input.slice(1,-1) + "]";

关于javascript - 简单的正则表达式替换括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585569/

相关文章:

ruby - 除非存在 "escape"字符,否则匹配

javascript - Knex 迁移不会创建任何东西

javascript - 保持建议框相对于输入字段

jquery - 关于跨浏览器技巧

jQuery 交叉淡入淡出插件

Python正则表达式捕捉两种评论

javascript - Restangular - 删除没有 ID 的请求

javascript - 如何在PHP中使mysql查询不断刷新?

javascript - 为什么 useReducer 的调度会导致重新渲染?

javascript - 将字符串数字格式化为货币