UNPKG

@squirrel-forge/ui-util

Version:

A collection of utilities, classes, functions and abstracts made for the browser and babel compatible.

40 lines (37 loc) 1.21 kB
/** * Left trim custom characters * @param {string} str - String to trim * @param {string|string[]} charsToRemove - Char/s to remove * @return {string} - Trimmed char */ export function ltrimChar( str, charsToRemove = ' ' ) { if ( !( charsToRemove instanceof Array ) ) charsToRemove = [ charsToRemove ]; while ( charsToRemove.indexOf( str.charAt( 0 ) ) > -1 ) { str = str.substring( 1 ); } return str; } /** * Right trim custom characters * @param {string} str - String to trim * @param {string|string[]} charsToRemove - Char/s to remove * @return {string} - Trimmed char */ export function rtrimChar( str, charsToRemove = ' ' ) { if ( !( charsToRemove instanceof Array ) ) charsToRemove = [ charsToRemove ]; while ( charsToRemove.indexOf( str.charAt( 0 ) ) > -1 ) { str = str.substring( 0, str.length - 1 ); } return str; } /** * Trim custom characters * @param {string} str - String to trim * @param {string|string[]} charsToRemove - Char/s to remove * @return {string} - Trimmed char */ export function trimChar( str, charsToRemove = ' ' ) { str = ltrimChar( str, charsToRemove ); str = rtrimChar( str, charsToRemove ); return str; }