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');
9 var reTrim = /^\s+|\s+$/g;
33 function trim(
string, chars, guard) {
34 string = toString(
string);
35 if (
string && (guard || chars === undefined)) {
36 return string.replace(reTrim,
'');
38 if (!
string || !(chars = baseToString(chars))) {
41 var strSymbols = stringToArray(
string),
42 chrSymbols = stringToArray(chars),
43 start = charsStartIndex(strSymbols, chrSymbols),
44 end = charsEndIndex(strSymbols, chrSymbols) + 1;
46 return castSlice(strSymbols, start, end).join(
'');
49 module.exports = trim;