Nodejs String Ends With endswith(str)

Here you can find the source of endswith(str)

Method Source Code

// String Ends With
String.prototype.endswith = function(str) {
   return (this.indexOf(str, this.length - str.length) !== -1) ? true: false;
}

Related

  1. endsWithString.prototype.endsWith || (searchString, length)
    String.prototype.endsWith = String.prototype.endsWith || function(searchString, length) {
        length = typeof length === 'number' && length <  this.length && length >= 0 ? length : this.length;
        return this.substr(length-searchString.length, searchString.length) == searchString;
    console.log("abcd".endsWith("cd", 3));
    
  2. endsWithendsWith(suffix)
    String.prototype.endsWith = function endsWith(suffix) {
      var t = String(suffix);
      var index = this.lastIndexOf(t);
      return (index >= 0) && (index === this.length - t.length);
    };
    
  3. endswith(needle)
    String.prototype.endswith = function (needle) {
       var nedlen = needle.length;
       var haylen = this.length;
       if (nedlen > haylen) {
          return false; 
       return this.lastIndexOf(needle) === haylen-nedlen;
    };
    
  4. endswith(s)
    String.prototype.endswith = function(s) {
      return (this.match(s+"$")==s)
    
  5. endswith(str)
    String.prototype.endswith = function(str)
      return this.slice(this.length - str.length) === str;
    };
    
  6. endswith(suffix)
    String.prototype.endswith = function(suffix) {
        return this.indexOf(suffix, this.length - suffix.length) !== -1;
    };
    
  7. sl_endsWith(str)
    String.prototype.sl_endsWith = function(str) {
      if (typeof String.prototype.endsWith != 'function') {
        return this.indexOf(str, this.length - str.length - 1) !== -1;
      return this.endsWith(str);
    String.prototype.sl_startsWith = function(str) {
      if (typeof String.prototype.startsWith != 'function') {
        return this.slice(0, str.length) === str;
    ...
    
  8. endWith(char)
    String.prototype.endWith = function(char) {
      let string = String(this);
      return (new RegExp(".*" + char + "$").test(string));
    
  9. endWith(s)
    String.prototype.endWith = function (s) {
        var d = this.length - s.length;
        return (d >= 0 && this.lastIndexOf(s) == d)