Guest User

Untitled

a guest
Jul 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. declare global {
  2. interface String {
  3. format(): string;
  4. }}
  5.  
  6. String.prototype.format = function () :string {
  7. var result = arguments[0];
  8. for (var i = 0; i < arguments.length - 1; i++) {
  9. var reg = new RegExp("\{" + i + "\}", "gm");
  10. result = result.replace(reg, arguments[i + 1]);
  11. }
  12. return result;}
  13.  
  14. declare global {
  15. interface String {
  16. foo(): number;
  17. }
  18. }
  19.  
  20. declare global {
  21. interface StringConstructor {
  22. format(): string;
  23. }
  24. }
  25.  
  26. String.format = function (...args: string[]) {
  27. ...
  28. }
  29.  
  30. interface String {
  31. format(...args: string[]): string;
  32. }
  33.  
  34. interface String {
  35. format(...args: string[]): string;
  36. }
  37.  
  38. String.prototype.format = function (...args: string[]): string {
  39. var s = this;
  40. return s.replace(/{(d+)}/g, function (match, number) {
  41. return (typeof args[number] != 'undefined') ? args[number] : match;
  42. });
  43. };
  44.  
  45. import '../../string.extensions';
  46.  
  47. console.log("Hello {0}".format("world"));
Add Comment
Please, Sign In to add comment