UNPKG

uni-string

Version:
75 lines (74 loc) 3.09 kB
export interface IObjectWithSymbolSplit { [Symbol.split](separator?: RegExp | string, limit?: number): string[]; } export type IStringSplitInput = RegExp | string | IObjectWithSymbolSplit; export declare const STRING_PROTOTYPE: string[]; export declare class UString extends String { protected _arr: string[]; constructor(str: unknown, ...argv: unknown[]); [Symbol.iterator](): IterableIterator<string>; static isString(str: unknown): str is string | String; static toArray(str: unknown): string[]; toArray(): string[]; split(separator?: IStringSplitInput, limit?: number): string[]; substr(start: number, length?: number): string; substring(start: number, indexEnd?: number): string; indexOf(search: string, start?: number): number; includes(search: string, start?: number): boolean; slice(start: number, indexEnd?: number): string; charAt(index: number): string; startsWith(search: string, pos?: number): boolean; endsWith(search: string, length?: number): boolean; padEnd(targetLength: number, padString: string): string; padStart(targetLength: number, padString: string): string; /** * 𠮷 134071 20bb7 */ codePointAt(pos: number): number; static UString: typeof UString; /** * @private */ static default: typeof UString; static create(str: unknown, ...argv: unknown[]): UString; /** * 顯示 目前支援 unicode 的 method */ static get support(): { split?: boolean; substr?: boolean; substring?: boolean; indexOf?: boolean; includes?: boolean; slice?: boolean; charAt?: boolean; startsWith?: boolean; endsWith?: boolean; padEnd?: boolean; padStart?: boolean; codePointAt?: boolean; [key: string]: boolean; }; static indexOf(str: unknown, search: string, start?: number): number; static includes(str: unknown, search: string, start?: number): boolean; /** * splits a String object into an array of strings by separating the string into substrings, using a specified separator string to determine where to make each split. */ static split(str: unknown, separator?: any, limit?: number): string[]; static substr(str: unknown, start: number, length?: number): string; static substring(str: unknown, start: number, indexEnd?: number): string; static slice(str: unknown, start: number, indexEnd?: number): string; static charAt(str: unknown, index: number): string; static padEnd(str: unknown, targetLength: number, padString: string): string; static padStart(str: unknown, targetLength: number, padString: string): string; static startsWith(str: unknown, search: string, pos?: number): boolean; static endsWith(str: unknown, search: string, length?: number): boolean; get charLength(): number; size(): number; static size(str: unknown): number; /** * 𠮷 134071 20bb7 */ static codePointAt(str: unknown, pos: number): number; } export default UString;