uni-string
Version:
Unicode String object
75 lines (74 loc) • 3.09 kB
TypeScript
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;