artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
trim.js
1 var baseToString = require('./_baseToString'),
2  castSlice = require('./_castSlice'),
3  charsEndIndex = require('./_charsEndIndex'),
4  charsStartIndex = require('./_charsStartIndex'),
5  stringToArray = require('./_stringToArray'),
6  toString = require('./toString');
7 
9 var reTrim = /^\s+|\s+$/g;
10 
33 function trim(string, chars, guard) {
34  string = toString(string);
35  if (string && (guard || chars === undefined)) {
36  return string.replace(reTrim, '');
37  }
38  if (!string || !(chars = baseToString(chars))) {
39  return string;
40  }
41  var strSymbols = stringToArray(string),
42  chrSymbols = stringToArray(chars),
43  start = charsStartIndex(strSymbols, chrSymbols),
44  end = charsEndIndex(strSymbols, chrSymbols) + 1;
45 
46  return castSlice(strSymbols, start, end).join('');
47 }
48 
49 module.exports = trim;