123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import { i18n } from '@kit.LocalizationKit';
- export class CharHelper {
- private constructor() {
- }
- /**
- * 判断字符串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 CharHelper.isWhitespace(c.toString())
- || CharHelper.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;
- }
- }
- }
|