How to replace all " 
" siblings from JSON string?
{
"Cat": "laps milk",
"Dog": "Woofs at Postman",
"Bird": "Jumps over the river",
"I": "Want to learn Regexp"
}
And btw, advice me please some good article or book from where I could finally learn Regexp :(
How to replace all " 
" siblings from JSON string?
{
"Cat": "laps milk",
"Dog": "Woofs at Postman",
"Bird": "Jumps over the river",
"I": "Want to learn Regexp"
}
And btw, advice me please some good article or book from where I could finally learn Regexp :(
Share Improve this question edited Dec 31, 2019 at 12:59 user9408899 4,5405 gold badges21 silver badges33 bronze badges asked Feb 20, 2010 at 12:45 moogeekmoogeek 4374 gold badges15 silver badges36 bronze badges4 Answers
Reset to default 5If you're parsing the JSON string, you can also use the reviver parameter of JSON.parse(string, [reviver])
:
var jsonStr = '{"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"}';
var result = JSON.parse(jsonStr, function (key, value) {
return value.replace(/ /g, " ");
});
Likewise, the stringify
method allows a replacer function which will replace any values when converting to a JSON string:
var obj = {"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"};
var result = JSON.stringify(obj, function (key, value) {
return value.replace(/ /g, " ");
});
Of course, this is assuming you're using json2.js or a browser with the correct ECMAScript 5th Edition implementation of the JSON object.
var json = { "Cat" : "laps_ milk",
"Dog" : "Woofs_ at_ Postman",
"Bird" : "Jumps_ over_ the_ river",
"I" : "Want_ to_ learn_ Regexp" };
for (var prop in json) {
json[prop] = json[prop].replace(/_/gi, '');
}
Regular Expressions is a good place to learn regexes.
Try this:
var obj = {"Cat":"laps milk","Dog":"Woofs at Postman","Bird":"Jumps over the river","I":"Want to learn Regexp"};
for(var key in obj) {
obj[key] = obj[key].replace(' ', '');
}
Also, the place that has helped me most in learning regular expressions:
- http://www.regular-expressions.info/reference.html
In Mootools: console.log(JSON.encode(mystring).replace(/ 
/gi, ' '));