简体   繁体   English

如何在JavaScript中的类似json的字符串上获取特定元素?

[英]How can I get a specific element on a json-like string in javascript?

I'm writing a node.js/angular app and in my backend code I have: 我正在编写一个node.js / angular应用,在我的后端代码中,我有:

res.json(body);

then in my front end I have: 然后在我的前端,我有:

$scope.countryName = function() {
    $http.get('/get/some/numbers').success(function (data) {
        console.log(JSON.stringify(data));
    })
}

When I put localhost:3000/get/some/numbers in the browser, I see: 2;12;1234;43253242643 . 当我在浏览器中输入localhost:3000/get/some/numbers时,我看到: 2;12;1234;43253242643 How can I get eg a 3rd value ( 1234 ) and assign it to a variable? 如何获取例如第三个值( 1234 )并将其分配给变量? Btw, do I need to use a JSON.stringify in the frontend since I'm using res.json(body) in the backend? 顺便说一句,我是否需要使用JSON.stringify在前台,因为我使用res.json(body)在后台?

That isn't valid JSON but assuming it is a simple string, if you want the nth segment of numbers you would do: 那不是有效的JSON,但是假设它是一个简单的字符串,如果您想要数字的第n个分段,则可以这样做:

var value = data;
var segment = value.split(';')[n]

where n is the numbered segment you want. 其中n是您想要的编号段。 so value.split(';')[2] would result in 1234 . 因此value.split(';')[2]将导致1234

Here is a working example 这是一个有效的例子

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM