artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
trimEnd.js
1 var baseToString = require('./_baseToString'),
2  castSlice = require('./_castSlice'),
3  charsEndIndex = require('./_charsEndIndex'),
4  stringToArray = require('./_stringToArray'),
5  toString = require('./toString');
6 
8 var reTrimEnd = /\s+$/;
9 
29 function trimEnd(string, chars, guard) {
30  string = toString(string);
31  if (string && (guard || chars === undefined)) {
32  return string.replace(reTrimEnd, '');
33  }
34  if (!string || !(chars = baseToString(chars))) {
35  return string;
36  }
37  var strSymbols = stringToArray(string),
38  end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
39 
40  return castSlice(strSymbols, 0, end).join('');
41 }
42 
43 module.exports = trimEnd;