Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function reformatString(str, indexA, indexB) {
- var right = str.match(/{/g),
- left = str.match(/}/g),
- newStr,
- isEdited = false;
- if (right.length == left.length) {
- return str;
- }
- if (str.lastIndexOf('{') > str.lastIndexOf('}')) {
- isEdited = true;
- newStr = str.slice(0, str.lastIndexOf(']')) + '}]';
- }
- if (str.lastIndexOf('}') == indexB) {
- return str
- }
- var firstIndexOfRight = str.indexOf('{', indexA),
- firstIndexOfLeft = str.indexOf('}', firstIndexOfRight + 1),
- nextIndexOfRight = str.indexOf('{', firstIndexOfRight + 1);
- if (nextIndexOfRight < firstIndexOfLeft) {
- if (str.lastIndexOf(':', nextIndexOfRight) < str.lastIndexOf(',', nextIndexOfRight)) {
- var lastIndexOfQ = str.lastIndexOf('"', nextIndexOfRight);
- newStr = str.slice(0, lastIndexOfQ + 1) + '}' + str.slice(lastIndexOfQ + 1);
- }
- } else if (!isEdited) {
- newStr = str;
- }
- isEdited = false;
- reformatString(newStr, firstIndexOfRight + 1, firstIndexOfLeft);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement