Заменить строку в JSON на JavaScript - PullRequest
0 голосов
/ 31 мая 2018

У меня есть простой JSON, в котором я хотел бы заменить одну строку из одного свойства.Допустим, это мой JSON:

var values = [
    { id: 10, url: "www.mydomainname.com/images\uploads\xfolder\FILE_NAME.JPG", longitude: 121.256248, latitude: 19347774275 },
    { id: 11, url: "www.mydomainname.com/images\uploads\xfolder\FILE_NAME.JPG", longitude: 121.7534025, latitude: 19347868 },
    { id: 12, url: "www.mydomainname.com/images\uploads\xfolder\FILE_NAME.JPG", longitude: 121.85458, latitude: 1934748775 },
    { id: 13, url: "www.mydomainname.com/images\uploads\xfolder\FILE_NAME.JPG", longitude: 121.5525, latitude: 19317868 }
] 

Теперь я хотел бы заменить каждый \ косой чертой /.Например:

от URL: www.mydomainname.com/images\uploads\xfolder\FILE_NAME.JPG до URL: www.mydomainname.com/images/uploads/xfolder/FILE_NAME.JPG

То, что я пробовал, было очень просто.Вот что я попробовал:

for(i = 0; i < values.length; i++){
    var str = values[i].url;
    var res = str.replace("''\''", "/");
}

Но это не сработало.Любая помощь будет принята с благодарностью, так как я давно застрял Спасибо заранее:)

Ответы [ 2 ]

0 голосов
/ 31 мая 2018
for(var i=0; i < arr.length; i++) {
 arr[i] = arr[i].replace(/\\/g, "/");
}
0 голосов
/ 31 мая 2018

Вы никогда ничего не делаете с res в настоящее время.Вместо этого используйте регулярное выражение с глобальным флагом:

var values=[{id:10,url:"www.mydomainname.com/images\\uploads\\xfolder\\FILE_NAME.JPG",longitude:121.256248,latitude:19347774275},{id:11,url:"www.mydomainname.com/images\\uploads\\xfolder\\FILE_NAME.JPG",longitude:121.7534025,latitude:19347868},{id:12,url:"www.mydomainname.com/images\\uploads\\xfolder\\FILE_NAME.JPG",longitude:121.85458,latitude:1934748775},{id:13,url:"www.mydomainname.com/images\\uploads\\xfolder\\FILE_NAME.JPG",longitude:121.5525,latitude:19317868}];
values.forEach(value => value.url = value.url.replace(/\\/g, '/'));
console.log(values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...