javascript - 我需要将特殊格式的字符串转换为 javascript 数组
问题描述
我正在尝试将格式化的字符串转换为 JavaScript 多维数组。
我已经尝试过split()
和push()
功能,但似乎都不起作用。格式应该已经正确,但我似乎无法弄清楚如何将字符串变成数组。
这是字符串:
[[24297, 'CWCS Sump 002', -121.50842, 38.54798, '2', 'SEWER SUMP'],[8035, 'CWCS Sump 002A (56)', -121.50842, 38.54798, '2A', 'SEWER SUMP'],[9334, 'CWCS Sump 001', -121.5110297, 38.5703431, '1', 'SEWER SUMP']]
我只想要一个来自该字符串的 3x6(如果我算对的话)的 JavaScript 数组。行数会有所不同。
解决方案
您可以使用JSON.parse来做到这一点:
let str = '[[24297, "CWCS Sump 002", -121.50842, 38.54798, "2", "SEWER SUMP"],[8035, "CWCS Sump 002A (56)", -121.50842, 38.54798, "2A", "SEWER SUMP"]]';
let arr = JSON.parse(str);
请注意,最好'
将整个字符串"
围绕在内部字符串周围。可以这样做:
str.replace("'", """);
推荐阅读
- android-fragments - 导航抽屉:如何在切换(不旋转)时使片段持久(保持活动状态)
- layout - 行匹配父宽度
- python - 从 Python 运行文本并将其传送到 .exe 文件中
- mapbox - mapbox gl js中的自定义标记不起作用?
- grails - 在特定 grails 2.0.4 应用程序上运行应用程序时出现 ScriptExitException
- c# - 在 asp.net mvc 中获取具有没有 DBContext 的角色的用户列表
- matplotlib - 使用 matplotlib 突出显示堆栈图区域
- node.js - 节点 fs.fsync(何时使用?)
- python - sqlite3如何同时搜索多个表?
- python - 在 csv 文件中存储和读取多个直方图