UNPKG

@bearz/strings

Version:

A collection of string utilities to avoid extra allocations and enable case insensitivity comparisons.

76 lines (75 loc) 2.82 kB
/** * The trim module provides functions to trim characters from strings and * includes functions to trim leading, trailing, and both leading and * trailing characters. JavaScript trim functions can only trim whitespace * and these functions are designed to trim any character. * * @module */ import { type CharBuffer } from "@bearz/slices/utils"; /** * Trims the trailing character from the string. * @param value The string to trim. * @param suffix The character suffix to trim. * @returns The trimmed string. */ export declare function trimEndChar(value: string, suffix: number): string; /** * Trims the trailing characters from the string. * @param value The string to trim. * @param suffix The characters suffix to trim. * @returns The trimmed string. */ export declare function trimEndSlice(value: string, prefix: CharBuffer): string; /** * Trims the trailing characters from the string. * @param value The string to trim. * @param suffix The characters suffix to trim. If not provided, all trailing * whitespace characters are removed. * @returns The trimmed string. */ export declare function trimEnd(value: string, suffix?: CharBuffer): string; /** * Trims the leading character from the string. * @param value The string to trim. * @param prefix The character prefix to trim. * @returns The trimmed string. */ export declare function trimStartChar(value: string, prefix: number): string; /** * Trims the leading characters from the string. * @param value The string to trim. * @param prefix The characters prefix to trim. * @returns The trimmed string. */ export declare function trimStartSlice(value: string, prefix: CharBuffer): string; /** * Trims the leading character from the string. * @param value The string to trim. * @param prefix The character prefix to trim. If not provided, all leading * whitespace characters are removed. * @returns The trimmed string. */ export declare function trimStart(value: string, prefix?: CharBuffer): string; /** * Trims the leading and trailing character from the string. * @param value The string to trim. * @param char The character to trim. * @returns The trimmed string. */ export declare function trimChar(value: string, char: number): string; /** * Trims the leading and trailing characters from the string. * @param value The string to trim. * @param chars The characters to trim. * @returns The trimmed string. */ export declare function trimSlice(value: string, chars: CharBuffer): string; /** * Trims the leading and trailing characters from the string. * @param value The string to trim. * @param chars The characters to trim. If not provided, all leading * whitespace characters are removed. * @returns The trimmed string. */ export declare function trim(value: string, chars?: CharBuffer): string;