2025-08-05 09:46:18 +08:00

105 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { i18n } from '@kit.LocalizationKit';
export class CharUtil {
/**
* 判断字符串char是否是数字
* @param char
* @returns
*/
static isDigit(char: string): boolean {
return i18n.Unicode.isDigit(char);
}
/**
* 判断字符串char是否是字母
* @param char
* @returns
*/
static isLetter(char: string): boolean {
return i18n.Unicode.isLetter(char);
}
/**
* 判断字符串char是否是小写字母
* @param char
* @returns
*/
static isLowerCase(char: string): boolean {
return i18n.Unicode.isLowerCase(char);
}
/**
* 判断字符串char是否是大写字母
* @param char
* @returns
*/
static isUpperCase(char: string): boolean {
return i18n.Unicode.isUpperCase(char);
}
/**
* 判断字符串char是否是空格符
* @param char
* @returns
*/
static isSpaceChar(char: string): boolean {
return i18n.Unicode.isSpaceChar(char);
}
/**
* 判断字符串char是否是空白符
* @param char
* @returns
*/
static isWhitespace(char: string): boolean {
return i18n.Unicode.isWhitespace(char);
}
/**
* 判断字符串char是否是从右到左语言的字符
* @param char
* @returns
*/
static isRTL(char: string): boolean {
return i18n.Unicode.isRTL(char);
}
/**
* 判断字符串char是否是表意文字
* @param char
* @returns
*/
static isIdeograph(char: string): boolean {
return i18n.Unicode.isIdeograph(char);
}
/**
* 判断是否空白符 空白符包括空格、制表符、全角空格和不间断空格
* @param c
* @returns
*/
static isBlankChar(c: number): boolean {
return CharUtil.isWhitespace(c.toString())
|| CharUtil.isSpaceChar(c.toString())
|| c === 0xFEFF || c === 0x202A || c === 0x0000;
}
/**
* 判断字符是否位于ASCII范围内其中0-31是控制字符32-127表示从A到Z的字母字符
* @param char 字符
* @returns
*/
static isAscii(char: string): boolean {
if (char.length === 1) { //确保输入的是单个字符
return char.charCodeAt(0) < 128;
} else {
return false;
}
}
}