Advertisement
NikolayPaskulov

Untitled

Oct 28th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. function reformatString(str, indexA, indexB) {
  2. console.log(str);
  3. var right = str.match(/{/g),
  4. left = str.match(/}/g),
  5. newStr;
  6. if (right.length == left.length) return
  7. if (str.lastIndexOf('{') > str.lastIndexOf('}')) {
  8. newStr = str.slice(0, str.lastIndexOf(']')) + '}]';
  9. }
  10. if(str.lastIndexOf('}') == indexB) return
  11.  
  12. var firstIndexOfRight = str.indexOf('{', indexA),
  13. firstIndexOfLeft = str.indexOf('}', firstIndexOfRight + 1),
  14. nextIndexOfRight = str.indexOf('{', firstIndexOfRight + 1);
  15.  
  16. if (nextIndexOfRight < firstIndexOfLeft) {
  17. var lastIndexOfQ = str.lastIndexOf('"', nextIndexOfRight);
  18. newStr = str.slice(0, lastIndexOfQ + 1) + '}' + str.slice(lastIndexOfQ + 1);
  19. } else {
  20. newStr = str;
  21. }
  22.  
  23. reformatString(newStr, firstIndexOfRight + 1, firstIndexOfLeft);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement