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