00001 var baseToString = require('./_baseToString'), 00002 castSlice = require('./_castSlice'), 00003 charsStartIndex = require('./_charsStartIndex'), 00004 stringToArray = require('./_stringToArray'), 00005 toString = require('./toString'); 00006 00008 var reTrimStart = /^\s+/; 00009 00029 function trimStart(string, chars, guard) { 00030 string = toString(string); 00031 if (string && (guard || chars === undefined)) { 00032 return string.replace(reTrimStart, ''); 00033 } 00034 if (!string || !(chars = baseToString(chars))) { 00035 return string; 00036 } 00037 var strSymbols = stringToArray(string), 00038 start = charsStartIndex(strSymbols, stringToArray(chars)); 00039 00040 return castSlice(strSymbols, start).join(''); 00041 } 00042 00043 module.exports = trimStart;