sergejmueller/ltrim

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";


/**
 * Strip whitespace - or other characters - from the beginning of a string
 *
 * @param  {String} str   Input string
 * @param  {String} chars Character(s) to strip [optional]
 * @return {String} str   Modified string
 */

module.exports = function ( str, chars ) {

    // Convert to string
    str = str.toString();

    // Empty string?
    if ( ! str ) {
        return '';
    }

    // Remove whitespace
    if ( ! chars ) {
        return str.replace( /^\s+/, '' );
    }

    // Convert to string
    chars = chars.toString();

    // Set vars
    var i = 0,
        letters = str.split( '' ),
        count = letters.length;

    // Loop letters
    for ( i; i < count; i ++ ) {
        if ( chars.indexOf( letters[i] ) === -1 ) {
            return str.substring( i );
        }
    }

    return str;

};