gpt4 book ai didi

javascript - 删除所有其他逗号并用方括号括起来

转载 作者:行者123 更新时间:2023-11-29 18:03:29 25 4
gpt4 key购买 nike

所以使用 jquery,我得到了一串这样的坐标:

38.313072,-89.863845,38.312675,-89.863586,38.310405,-89.862091,38.310405,-89.862091,38.309913,-89.861976,38.309768,-89.861976,38.309768,-89.861976

我需要它们看起来像这样:

[38.313072, -89.863845] [38.312675, -89.863586] [38.310405, -89.862091] [38.310405,-89.862091] [38.309913, -89.861976] [38.309768, -89.861976] [38.309768, -89.861976] [38.30965, -89.861991]

所以我需要弄清楚如何用空格和括号坐标集替换所有其他逗号。

想法?

最佳答案

您可以使用正则表达式。

([-\d.]+),([-\d.]+),?

Regex Explanation and Live Demo

  1. [-\d.]:字符类,- 将匹配文字 - 连字符,\d将匹配单个数字,. 将匹配 . 字面意思。在类中提到时,顺序无关紧要。
  2. +:匹配前面匹配项的一次或多次出现
  3. (...):捕获组。大括号内的匹配被捕获并在 $1, $2, ...
  4. 中返回
  5. ,?:不匹配每隔一个逗号
  6. g:全局匹配。匹配所有可能出现的情况。

jsFiddle Demo

var str = '38.313072,-89.863845,38.312675,-89.863586,38.310405,-89.862091,38.310405,-89.862091,38.309913,-89.861976,38.309768,-89.861976,38.309768,-89.861976';

var result = str.replace(/([-\d.]+),([-\d.]+),?/g, '[$1, $2] ').trim();
document.getElementById('output').innerHTML = JSON.stringify(result, 0, 2);
<pre id="output"></pre>

关于javascript - 删除所有其他逗号并用方括号括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33190900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com