Advertisement
velio84

StringMethods

Mar 12th, 2015
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. String.prototype.startsWith = function(stringValue) {
  2.     var value = this;
  3.     var stringToCompare = value.substr(0, stringValue.length);
  4.  
  5.     var stringStartsWith = (stringToCompare == stringValue);
  6.  
  7.     return stringStartsWith;
  8. };
  9.  
  10. String.prototype.endsWith = function(stringValue) {
  11.     var value = this;
  12.     var stringToCompare = value.substr(value.length - stringValue.length);
  13.  
  14.     var stringEndsWith = (stringToCompare == stringValue);
  15.  
  16.     return stringEndsWith;
  17. };
  18.  
  19. String.prototype.left = function(count) {
  20.     var value = this;
  21.     var charNumber = Number(count);
  22.     var outputString;
  23.  
  24.     if (charNumber >= value.length) {
  25.         outputString = value.toString();
  26.     } else {
  27.         outputString = value.substr(0, charNumber);
  28.     }
  29.  
  30.     return outputString;
  31. };
  32.  
  33. String.prototype.right = function(count) {
  34.     var value = this;
  35.     var charNumber = Number(count);
  36.     var outputString;
  37.  
  38.     if (charNumber >= value.length) {
  39.         outputString = value.toString();
  40.     } else {
  41.         outputString = value.substr(value.length - charNumber);
  42.     }
  43.  
  44.     return outputString;
  45. };
  46.  
  47. String.prototype.padLeft = function() {
  48.     var value = this;
  49.     var numberOfIndentations = Number(arguments[0]);
  50.     var charToIndent;
  51.  
  52.     if (arguments[1] == undefined) {
  53.         charToIndent = ' ';
  54.     } else {
  55.         charToIndent = arguments[1];
  56.     }
  57.  
  58.     var output = new Array(numberOfIndentations + 1)
  59.         .join(charToIndent)
  60.         .concat(value);
  61.  
  62.     return output;
  63. };
  64.  
  65. String.prototype.padRight = function() {
  66.     var value = this;
  67.     var numberOfIndentations = Number(arguments[0]);
  68.     var charToIndent;
  69.  
  70.     if (arguments[1] == undefined) {
  71.         charToIndent = ' ';
  72.     } else {
  73.         charToIndent = arguments[1];
  74.     }
  75.  
  76.     var output = value.concat(
  77.         new Array(numberOfIndentations + 1).join(charToIndent)
  78.     );
  79.  
  80.     return output;
  81. };
  82.  
  83. String.prototype.repeat = function(count) {
  84.     var value = this;
  85.     var numberOfRepeats = Number(count);
  86.     var output = new Array(numberOfRepeats + 1).join(value);
  87.     return output;
  88. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement