我的 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 }
从上述两种格式中,我想拆分 19005 和 SAURASHTRA 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/