javascript - 我想将 JSON 值拆分为两个值

标签 javascript json split

我的 JSON 数据如下

{
"response_code": 200,
"train": [
    "19005 (SAURASHTRA MAIL)",
    "19066 (BGKT BDTS EXP)"
],
"total": 2 }

其他格式相同数据如下

{
"response_code": 200,
"train": [
    "(SAURASHTRA MAIL) (19005)",
    "(BGKT BDTS EXP) (19066)"
],
"total": 2  }

从上述两种格式中,我想拆分 19005SAURASHTRA MAIL 以及这两个值的弹出警报消息。

如何分割这个?请帮忙

最佳答案

您可以使用正则表达式并以级联方式执行匹配。结果是一个包含整个结果和分割值的数组。

var train = [
    "19005 (SAURASHTRA MAIL)",
    "19066 (BGKT BDTS EXP)",
    "(SAURASHTRA MAIL) (19005)",
    "(BGKT BDTS EXP) (19066)"
];

train.forEach(function (a) {
    var m = a.match(/\((.*)\) \((.*)\)/);
    if (m) {
        console.log('1number: ' + m[2]);
        console.log('1string: ' + m[1]);
        return;
    }
    m = a.match(/(.*) \((.*)\)/);
    if (m) {
        console.log('2number: ' + m[1]);
        console.log('2string: ' + m[2]);
    }
});

关于javascript - 我想将 JSON 值拆分为两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37829464/

相关文章:

r - 选择数据框中向量的第一个元素以外的所有元素

java 拆分不能与 ^ 一起正常工作

java - 分割字符串时是否有替代 String[] 的方法?

javascript - 是否存在具有三个不同值的数据类型,例如 bool 值

javascript - 将 jQuery .click() 函数与单个元素一起使用

json - 处理来自服务器,JSON的数据时出现Swift错误

javascript - React-notification-system - 在 JSON 输入上触发通知

javascript - ( Node :5540) Warning: a promise was created in a handler but was not returned from it

javascript - Vanilla JS 不是这个点击事件

python - 从 json 中删除重复项