StrUtils class

author:郑再红 email:1096877329@qq.com date: 2022/7/4 time: 17:34 describe: 文本处理工具 text processing tools

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Methods

camelToSnake(String str) → String
驼峰命名转下划线命名 Convert camel case to snake case
capitalize(String str) → String
首字母大写 Capitalize first letter
capitalizeAll(String str) → String
每个单词首字母大写 Capitalize each word
countOccurrences(String str, String character) → int
计算字符串中某个字符的出现次数 Count occurrences of a character in string
desensitize(String str, {int start = 0, int? end, String replace = '*'}) → String
字符串脱敏处理 Desensitize string
endsWithIgnoreCase(String str, String suffix) → bool
检查字符串是否以指定后缀结尾(忽略大小写) Check if string ends with suffix (case insensitive)
equals(String? a, String? b) → bool
检查两个字符串是否相等 Check whether two strings are equal
extractLetters(String str) → String
提取字符串中的字母 Extract letters from string
extractNumbers(String str) → String
提取字符串中的数字 Extract numbers from string
firstChineseCharacter(String str) → String?
获取字符串中的第一个汉字 Get first Chinese character from string
firstLetter(String str) → String?
获取字符串中的第一个字母 Get first letter from string
firstNullToSecond(String? first, String? second, {String def = ''}) → String
如果第一项为空则返回第二项, def可选返回默认值 Returns the second item if the first item is empty, def optionally returns the default value
firstNumber(String str) → String?
获取字符串中的第一个数字 Get first number from string
hasAz(String str) → bool
【含有英文】true Contains letters true
hasNum(String str) → bool
【含有数字】true Contains numbers true
hideEmail(String email, {int start = 1, String replace = '*'}) → String
隐藏部分邮箱 Hide part of email
hideIdCard(String phone, {int start = 3, int end = 15, String replace = '*'}) → String
隐藏身份证码 Hide part of id card
hidePhone(String phone, {int start = 3, int end = 7, String replace = '*'}) → String
隐藏部分手机号 Hide part of phone number
insertSeparator(String str, {int interval = 4, String separator = ' '}) → String
插入分隔符 Insert separator
isAz(String str) → bool
【全为字母】返回true 否则false All letters Returns true otherwise false
isAzNum(String str) → bool
【除字母和数字外无其他字符(只有字母数字的字符串)】返回true 否则false No characters except letters and numbers (only alphanumeric strings) Returns true Otherwise false
isChinese(String str) → bool
判断是否为纯中文,不是返回false Determine whether it is pure Chinese, not return false
isEmail(String str) → bool
判断是否为邮箱格式 Check if it is email format
isEmpty(String? string) → bool
检查字符串是否为空 Check whether the string is empty
isIdCard(String str) → bool
判断是否为身份证格式 Check if it is ID card format
isNotEmpty(String? string) → bool
isNum(String str) → bool
【全为数字】返回true All numbers Returns true
isPhone(String str) → bool
判断是否为手机号格式 Check if it is phone number format
isUrl(String str) → bool
判断是否为URL格式 Check if it is URL format
lengthWithChinese(String str) → int
计算字符串长度(中文算两个字符) Calculate string length (Chinese characters count as two)
matchesPattern(String str, String pattern) → bool
验证字符串是否匹配正则表达式 Validate string against regex pattern
nullToDef(String? value, String def, {String? suffix, bool defSuffix = false}) → String
如果为空返回默认值def, defSuffix为true时拼接上后缀 suffix if it is empty, return the default value def, and if defSuffix is true, append the suffix suffix
removeAllSpace(String str) → String
去除所有空格 Remove all spaces
removeExtraSpace(String str) → String
去除多余空格(保留一个) Remove extra spaces (keep one)
removeHtmlTags(String str) → String
移除字符串中的HTML标签 Remove HTML tags from string
reverse(String str) → String
字符串反转 Reverse string
snakeToCamel(String str) → String
下划线命名转驼峰命名 Convert snake case to camel case
startsWithIgnoreCase(String str, String prefix) → bool
检查字符串是否以指定前缀开头(忽略大小写) Check if string starts with prefix (case insensitive)
truncate(String str, int maxLength, {String ellipsis = '...'}) → String
截断字符串,添加省略号 Truncate string with ellipsis