Advertisement
Guest User

Untitled

a guest
Apr 28th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. String.prototype.printf = function (obj) {
  2. var useArguments = false;
  3. var _arguments = arguments;
  4. var i = -1;
  5. if (typeof _arguments[0] == "string") {
  6. useArguments = true;
  7. }
  8. if (obj instanceof Array || useArguments) {
  9. return this.replace(/\%s/g, function (a, b) {
  10. i++;
  11. if (useArguments) {
  12. if (typeof _arguments[i] == 'string') {
  13. return _arguments[i];
  14. } else {
  15. throw new Error("Arguments element is an invalid type");
  16. }
  17. }
  18. return obj[i];
  19. });
  20. } else {
  21. return this.replace(/{([^{}]*)}/g, function (a, b) {
  22. var r = obj[b];
  23. return typeof r === 'string' || typeof r === 'number' ? r : a;
  24. });
  25. }
  26. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement