Advertisement
YavorJS

5.String extension

Jul 5th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. (function stringExtension() {
  2. let str = 'my string';
  3.  
  4. String.prototype.ensureStart = function (str) {
  5. if (this.toString().startsWith(str)) {
  6. return this.toString();
  7. } else {
  8. return str + this.toString();
  9. }
  10. };
  11.  
  12. String.prototype.ensureEnd = function (str) {
  13. if (this.toString().endsWith(str)) {
  14. return this.toString();
  15. } else {
  16. return this.toString() + str;
  17. }
  18. };
  19.  
  20. String.prototype.isEmpty = function () {
  21. if (this.length.toString() == 0) {
  22. return true;
  23. } else {
  24. return false;
  25. }
  26. };
  27.  
  28. String.prototype.truncate = function (n) {
  29. if (this.toString().length > n) {
  30.  
  31. let str=this.substring(0,n-1);
  32. let spaceIndex=str.lastIndexOf(' ');
  33. str = str.substring(0,spaceIndex) + '...';
  34. return str
  35. }
  36.  
  37. if(n<4) return '.'.repeat(n);
  38. return this.toString();
  39. };
  40.  
  41. String.format = function (string, ...params) {
  42. for (let i = 0; i < params.length; i++) {
  43. let index = string.indexOf("{" + i + "}");
  44. while (index != -1) {
  45. string = string.replace("{" + i + "}", params[i]);
  46. index = string.indexOf("{" + i + "}");
  47. }
  48. }
  49. return string;
  50. };
  51.  
  52. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement