The Utils
A Dart and Flutter utils library.
String Utils
import 'package:the_utils/the_utils.dart';
var isIPv4 = StrUtil.isIPv4("192.168.1.1");
print(isIPv4); // outputs: true
You can find examples of each method in the code comments.
| Method | Description | 
|---|---|
| capitalize | Converts the first letter of a string to uppercase. | 
| capitalizeWords | Replaces specific words in a string with their uppercase forms. | 
| containsChinese | Checks if the string contains Chinese characters. | 
| countCharOccurrences | Counts the occurrences of a specific character in a string. | 
| countOccurrences | Counts the occurrences of a specific character or substring in a string. | 
| camelCase | Converts a string to camel case naming format. | 
| contains | Checks if the string contains a specific substring. | 
| endsWith | Checks if the string ends with a specific substring. | 
| escapeHtml | Escapes HTML special characters in a string. | 
| extractNumbers | Extracts numbers from a string into a list. | 
| fromBase64 | Decodes a string from Base64 format. | 
| fromIni | Parses an INI format string. | 
| formatNumberWithCommas | Formats a string as a comma-separated number. | 
| getHashCode | Gets the hash code of a string. | 
| isZAlphabetical | Checks if the characters in the string are in alphabetical order. | 
| isHex | Checks if the string is a valid hexadecimal number. | 
| isAlpha | Checks if the string contains only letters. | 
| isAlphanumeric | Checks if the string contains only letters and numbers. | 
| isNumeric | Checks if the string contains only numbers. | 
| isUrl | Checks if the string is a valid URL. | 
| isEmail | Checks if the string is a valid email address. | 
| isAsset | Checks if the string is a valid Flutter asset path. | 
| isDigitOnly | Determines if the string is composed of only digits. | 
| isWhitespace | Checks if the string contains only whitespace and newline characters. | 
| isEmpty | Checks if the string is empty. | 
| isNullOrEmpty | Checks if the string is null or empty. | 
| isNullEmptyOrWhitespace | Checks if the string is null, empty, or contains only whitespace. | 
| isValidUsername | Checks if the string is a valid username. | 
| isNotEmpty | Checks if the string is not empty. | 
| isBlank | Checks if the string contains only spaces. | 
| isLowerCase | Checks if all the characters in the string are lowercase. | 
| isUpperCase | Checks if all the characters in the string are uppercase. | 
| isPalindrome | Checks if the string is a palindrome. | 
| isDateTime | Checks if the string is a valid datetime format. | 
| isCreditCard | Checks if the string is a valid credit card number. | 
| isFilePath | Checks if the string is a valid file path. | 
| isIPv4 | Checks if the string is a valid IPv4 address. | 
| isIPv6 | Checks if the string is a valid IPv6 address. | 
| isBase64 | Checks if the string matches the Base64 format. | 
| isJson | Checks if the string is valid JSON format. | 
| isPhoneNumber | Checks if the string matches the phone number format. | 
| isSimplePassword | Checks if the string meets simple password rules. | 
| isSpace | Checks if the string contains only space characters. | 
| isLicensePlate | Checks if the string is a valid license plate number. | 
| kebabCase | Converts a string to kebab case format. | 
| lowercaseWords | Replaces specific words in a string with their lowercase forms. | 
| lowercaseFirstLetterOfEachWord | Converts the first letter of each word in the string to lowercase. | 
| matchesPattern | Checks if the string matches a specified regular expression. | 
| nTimesRepeat | Converts the string to an n-times repeated form. | 
| onlyDigits | Retrieves the digits from the string. | 
| padLeft | Pads the string on the left to a specified length. | 
| padRight | Pads the string on the right to a specified length. | 
| repeat | Repeats the string a specified number of times. | 
| randomString | Generates a random string of a specified length. | 
| replace | Replaces substrings within the string. | 
| replaceWords | Replaces specific words in a string with a specified mapping. | 
| replaceWithCallback | Replaces specific patterns in a string with strings returned by a callback function. | 
| removeSubstring | 
Removes a specific substring from the string. |
| removeNonNumeric | Removes all non-numeric characters from the string. |
| removeHtmlTags | Removes HTML tags from the string. |
| replaceChars | Replaces each character in the string with a specified mapping character. |
| replaceWord | Replaces a specific word in the string with another word. |
| removeDigits | Removes all digits from the string. |
| reverse | Reverses the string. |
| reverseSnakeCase | Converts the string to a reversed snake case format. |
| removeChar | Removes a specific character from the string. |
| removeSpaces | Removes all spaces from the string. |
| replaceMultipleSpacesWithSingle | Replaces multiple spaces in the string with a single space. |
| removeChinese | Removes Chinese characters from the string. |
| replaceNewLines | Replaces new line characters in the string with a specific string. |
| reverseCamelCase | Converts the string to a reversed camel case format. |
| randomAlphabetic | Generates a random alphabetic string of a specified length. |
| substringFromIndex | Extracts a specific length of substring from a specified position in the string. |
| snakeCase | Converts the string to a snake case format. |
| sortWords | Sorts all the words in the string in dictionary order. |
| sortAlphabetically | Sorts all the words in the string alphabetically. |
| splitIntoChunks | Splits the string into substrings of a specified length. |
| splitByDelimiter | Converts the string to a list, split by a specified delimiter. |
| splitByNewLine | Converts the string to a list, split by new line characters. |
| titleize | Converts the first letter of each word in the string to uppercase. |
| toAsciiString | Converts the string to its ASCII code representation. |
| toZeroWidthString | Converts the string to a zero-width character representation. |
| toAcronym | Converts the string to an acronym form. |
| toBinaryString | Converts the string to its binary representation. |
| toSafeFileName | Converts the string to a safe file name by removing illegal characters. |
| toTitleCaseIgnoringSmallWords | Converts the string to title case format, ignoring small words. |
| toBase64 | Converts the string to Base64 format. |
| toBoolean | Converts the string to a boolean value. |
| toSlug | Converts the string to a slug (URL-friendly format). |
| trimCharFromEnds | Trims a specified character from the start and end of the string. |
| truncate | Truncates the string to a specified length. |
| titleCase | Converts the first letter of each word in the string to uppercase. |
| toInt | Converts the string to an int type. |
| toList | Converts the string to a list, with each element being a character of the original string. |
| toDouble | Converts the string to a double type. |
| toDate | Converts the string to a datetime object. |
| trimChar | Removes a specified character from the start and end of the string. |
| uppercaseWord | Converts a specific word in the string to uppercase. |
| unescapeHtml | Restores an escaped HTML string. |
| utf8Length | Calculates the byte length of the string (UTF-8 encoding). |
| validateRegex | Validates if the string matches a specified regular expression. |
| wordsJoinWithSeparator | Joins the words in the string with a specified separator. |
| xToDash | Converts the string to lowercase and replaces all spaces with dashes. |
| yearFormat | Formats a year. |
| yesOrNo | Converts the string to a "Yes/No" representation. |
| zip | Zips two strings into a list of pairs. |
| zeroWidthEncode | Converts the string to a zero-width space encoded form. |
| zeroWidthDecode | Decodes the original string from a zero-width space encoded string. |
| zipCompress | Applies a simple compression algorithm to the string (using repeated character counts). |
| zipDecompress | Decompresses a string compressed with a simple compression algorithm. |
| zipToMap | Converts the string to a map of "key-value" pairs using a specified delimiter. |