lodash
4.17.204.17.21
trimEnd.jstrimEnd.js+3−5
Index: package/trimEnd.js
===================================================================
--- package/trimEnd.js
+++ package/trimEnd.js
@@ -1,13 +1,11 @@
var baseToString = require('./_baseToString'),
castSlice = require('./_castSlice'),
charsEndIndex = require('./_charsEndIndex'),
stringToArray = require('./_stringToArray'),
- toString = require('./toString');
+ toString = require('./toString'),
+ trimmedEndIndex = require('./_trimmedEndIndex');
-/** Used to match leading and trailing whitespace. */
-var reTrimEnd = /\s+$/;
-
/**
* Removes trailing whitespace or specified characters from `string`.
*
* @static
@@ -28,9 +26,9 @@
*/
function trimEnd(string, chars, guard) {
string = toString(string);
if (string && (guard || chars === undefined)) {
- return string.replace(reTrimEnd, '');
+ return string.slice(0, trimmedEndIndex(string) + 1);
}
if (!string || !(chars = baseToString(chars))) {
return string;
}