|
3836 | 3836 | return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, "").replace(/\s+/g, " "); |
3837 | 3837 | }; |
3838 | 3838 |
|
3839 | | - String.prototype.trimStart = function () { |
| 3839 | + var getParamsArray = function(a) { |
3840 | 3840 | var args = [ " " ]; |
3841 | | - if (arguments.length > 0) { |
3842 | | - if (arguments.length == 1 && Array.isArray(arguments[ 0 ])) { |
3843 | | - if (arguments[ 0 ].length > 0) { |
3844 | | - args = arguments[ 0 ]; |
| 3841 | + if (a && a.length > 0) { |
| 3842 | + if (a.length == 1 && Array.isArray(a[ 0 ])) { |
| 3843 | + if (a[ 0 ].length > 0) { |
| 3844 | + args = a[ 0 ]; |
3845 | 3845 | } |
3846 | 3846 | } else { |
3847 | | - args = Array.prototype.slice.call(arguments); |
| 3847 | + args = Array.prototype.slice.call(a); |
3848 | 3848 | } |
3849 | 3849 | } |
| 3850 | + |
| 3851 | + return args; |
| 3852 | + }; |
| 3853 | + String.prototype.trimStart = function () { |
3850 | 3854 | if (this.length === 0) { |
3851 | 3855 | return this; |
3852 | 3856 | } |
| 3857 | + var args = getParamsArray(arguments); |
3853 | 3858 | var i = 0; |
3854 | 3859 | for (; i < this.length && args.indexOf(this.charAt(i)) > -1; i++) { } |
3855 | 3860 | return this.substring(i); |
3856 | 3861 | }; |
3857 | 3862 |
|
3858 | 3863 | String.prototype.trimEnd = function () { |
3859 | | - var args = [ " " ]; |
3860 | | - if (arguments.length > 0) { |
3861 | | - if (arguments.length == 1 && Array.isArray(arguments[ 0 ])) { |
3862 | | - if (arguments[ 0 ].length > 0) { |
3863 | | - args = arguments[ 0 ]; |
3864 | | - } |
3865 | | - } else { |
3866 | | - args = Array.prototype.slice.call(arguments); |
3867 | | - } |
3868 | | - } |
| 3864 | + var args = getParamsArray(arguments); |
3869 | 3865 | var i = this.length - 1; |
3870 | 3866 | for (; i >= 0 && args.indexOf(this.charAt(i)) > -1; i--) { } |
3871 | 3867 | return this.substring(0, i + 1); |
|
3875 | 3871 | String.isNullOrEmpty = function (s) { return !s || s.length < 1; }; |
3876 | 3872 | String.isNullOrWhiteSpace = function (s) { return !s || s.trim().length < 1; }; |
3877 | 3873 | String.empty = function () { return ""; }; |
3878 | | - String.concat = function () { return [ ].join.call(arguments, ""); }; |
| 3874 | + String.concat = function () { return [ ].join.call(getParamsArray(arguments), ""); }; |
3879 | 3875 | String.concat1 = function (o1, o2) { return [ ].join.call(arguments, ""); }; |
3880 | 3876 | String.concat2 = function (s1, s2) { return [ ].join.call(arguments, ""); }; |
3881 | 3877 | String.concat3 = function () { return [ ].join.call(arguments, ""); }; |
|
0 commit comments