Here you can find the source of trimRight(charlist)
String.prototype.trimRight = function(charlist) { "use strict"; if (charlist === undefined) charlist = "\s"; return this.replace(new RegExp("[" + charlist + "]+$"), ""); };
String.prototype.trimEnd = function(s) { return this.replace(new RegExp(s + "+$", "gm"), "")
String.prototype.trimEnd = function (trimStr) { if (!trimStr) { return this; var temp = this; while (true) { if (temp.substr(temp.length - trimStr.length, trimStr.length) != trimStr) { break; temp = temp.substr(0, temp.length - trimStr.length); return temp;
String.prototype.trimRight = String.prototype.trimRight || function() { return this.replace(/\s+$/,''); };
String.prototype.trimRight = String.prototype.trimRight || function () { return this.replace(/\s+$/g, ""); }; String.prototype.trimLeft = String.prototype.trimLeft || function () { return this.replace(/^\s+/g, ""); }; String.prototype.endsWith = String.prototype.endsWith || function(suffix) { return this.length ? this.lastIndexOf(suffix) === this.length - 1 : false; }; ...
String.prototype.trimRight = function (character) { character = character || ' '; return this.replace(new RegExp('[' + character + ']+$'), ""); };
if (!String.prototype.trimRight) String.prototype.trimRight = function trimRight() { return this.replace(/(?:\s|\u00A0)+$/, ''); };
String.prototype.rightTrim = function () { return this.replace(/\s+$/, "");
String.prototype.rightTrim=function(){ return this.replace(/\s+$/,'');
String.prototype.TrimEnd = function( aimStr ) var str = this; var re = My.RegExp.InvolvedCharsRegExp; var reEnd; if ( aimStr ) aimStr = aimStr.replace( re, '\\$1' ); reEnd = new RegExp( '(' + aimStr + ')+$' ); ...