# StringExtensions extension

on
  - String

## Properties

camelCase → String?

  Available on String, provided by the StringExtensions extension

  camelCase string Example: your name => yourName
  no setter
capitalize → String

  Available on String, provided by the StringExtensions extension

  Capitalizes the first letter of each word in the string.
  no setter
capitalizeAllWordsFirstLetter → String

  Available on String, provided by the StringExtensions extension

  Capitalize only the first letter of each word in a string
  no setter
capitalizeEach → String

  Available on String, provided by the StringExtensions extension

  Capitalizes the first letter of each word in the string.
  no setter
capitalizeFirst → String

  Available on String, provided by the StringExtensions extension

  Capitalizes the first letter of the string.
  no setter
containsEmoji → bool

  Available on String, provided by the StringExtensions extension

  Returns `true` if this string contains at least one emoji character.
  no setter
containsOnlyEmojis → bool

  Available on String, provided by the StringExtensions extension

  Checks if the string contains only emojis.
  no setter
containsOnlyOneEmoji → bool

  Available on String, provided by the StringExtensions extension

  Checks if the string contains only one emoji.
  no setter
hasCapitalLetter → bool

  Available on String, provided by the StringExtensions extension

  Checks if string contains at least one Capital Letter
  no setter
hasEmojis → bool

  Available on String, provided by the StringExtensions extension

  Checks if the string contains any emojis.
  no setter
isAlphabetic → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains only letters (a-zA-Z).
  no setter
isAlphabetOnly → bool

  Available on String, provided by the StringExtensions extension

  Checks if string consist only Alphabet. (No Whitespace)
  no setter
isAlphanumeric → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains only letters and numbers
  no setter
isAPK → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an apk file.
  no setter
isAscii → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains ASCII chars only
  no setter
isAudio → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an audio file.
  no setter
isBase64 → bool

  Available on String, provided by the StringExtensions extension

  Check if a string is base64 encoded
  no setter
isBinary → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is binary.
  no setter
isBool → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is boolean.
  no setter
isChm → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an chm file.
  no setter
isCnpj → bool

  Available on String, provided by the StringExtensions extension

  no setter
isCpf → bool

  Available on String, provided by the StringExtensions extension

  Checks if the cpf is valid.
  no setter
isCreditCard → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a credit card
  no setter
isCurrency → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is Currency.
  no setter
isDate → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a date
  no setter
isDateTime → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is DateTime (UTC or Iso8601).
  no setter
isEmail → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is email.
  no setter
isExcel → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an excel file.
  no setter
isFloat → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a float
  no setter
isFullWidth → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains any full-width chars
  no setter
isHalfWidth → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains any half-width chars
  no setter
isHexadecimal → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a hexadecimal number
  no setter
isHexColor → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a hexadecimal color
  no setter
isHTML → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an html file.
  no setter
isImage → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an image file.
  no setter
isInt → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is an integer
  no setter
isIPv4 → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is IPv4.
  no setter
isIPv6 → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is IPv6.
  no setter
isJson → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is valid JSON
  no setter
isLocalFile → bool

  Available on String, provided by the StringExtensions extension

  Checks if the string represents a local file path.
  no setter
isLowercase → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is lowercase
  no setter
isMD5 → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is MD5 hash.
  no setter
isMemoryImage → bool

  Available on String, provided by the StringExtensions extension

  Checks if the string represents a base64 encoded image.
  no setter
isMongoId → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a valid hex-encoded representation of a MongoDB ObjectId
  no setter
isMultibyte → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains one or more multibyte chars
  no setter
isNum → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is int or double.
  no setter
isNumeric → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is a number type of `double` or `int`
  no setter
isNumericOnly → bool

  Available on String, provided by the StringExtensions extension

  Checks if string consist only numeric. Numeric only doesn't accepting "." which double data type have
  no setter
isOneAKind → bool

  Available on String, provided by the StringExtensions extension

  Checks if all data have same value.
  no setter
isPalindrome → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is Palindrome.
  no setter
isPassport → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is Passport No.
  no setter
isPDF → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an pdf file.
  no setter
isPhoneNumber → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is phone number.
  no setter
isPPT → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an powerpoint file.
  no setter
isSHA1 → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is SHA1 hash.
  no setter
isSHA256 → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is SHA256 hash.
  no setter
isSSN → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is SSN (Social Security Number).
  no setter
isSurrogatePair → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains any surrogate pairs chars
  no setter
isTxt → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an txt file.
  no setter
isUppercase → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is uppercase
  no setter
isURL → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is URL.
  no setter
isUsername → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is a valid username.
  no setter
isVariableWidth → bool

  Available on String, provided by the StringExtensions extension

  Check if the string contains a mixture of full and half-width chars
  no setter
isVector → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is a vector file.
  no setter
isVideo → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an video file.
  no setter
isWord → bool

  Available on String, provided by the StringExtensions extension

  Checks if string is an word file.
  no setter
mimeType → String

  Available on String, provided by the StringExtensions extension

  Determines the MIME type of the file based on its extension.
  no setter
paramCase → String

  Available on String, provided by the StringExtensions extension

  param-case
  no setter
removeAllWhitespace → String

  Available on String, provided by the StringExtensions extension

  Remove all whitespace inside string
  no setter
withAorAn → String

  Available on String, provided by the StringExtensions extension

  Returns "an" before the string if it starts with a vowel, otherwise "a".
  no setter

## Methods

blacklist(String chars) → String

  Available on String, provided by the StringExtensions extension

  Removes characters that appear in the blacklist.
containsIgnoreCase(String value) → bool

  Available on String, provided by the StringExtensions extension

  Contains `value` with case-insensitive
createPath([Iterable? segments]) → String

  Available on String, provided by the StringExtensions extension

  Create a path with the given segments.
equals(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case equality check.
equalsAll(List<String> values, {bool isLowerCase = false, bool isUpperCase = false, bool isIgnoreCase = false}) → bool

  Available on String, provided by the StringExtensions extension

  Checks if string equals all items in the list
equalsAny(List<String> values, {bool isLowerCase = false, bool isUpperCase = false, bool isIgnoreCase = false}) → bool

  Available on String, provided by the StringExtensions extension

  Checks if string equals any item in the list
equalsIgnoreCase(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case-insensitive equality check.
escape() → String

  Available on String, provided by the StringExtensions extension

  Replaces HTML entities <, >, &, ', and " with their respective HTML entities.
first([int count = 1]) → String

  Available on String, provided by the StringExtensions extension

  Returns the first `count` characters of the string. If `count` exceeds the string length, it returns the whole string. If the string is empty or null, it returns an empty string.
formatted([Object? arg1, Object? arg2, Object? arg3, Object? arg4, Object? arg5, Object? arg6, Object? arg7, Object? arg8]) → String

  Available on String, provided by the StringExtensions extension

  Formats the string with the given arguments.
getFileName({bool withMimeType = false, bool appendMimeType = true}) → String

  Available on String, provided by the StringExtensions extension

  Extracts the file name from a path, URL, or asset.
isAfter([String? date]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a date that's after the specified date
isBefore([String? date]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a date that's before the specified date
isByteLength(int min, [int? max]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string's length (in bytes) falls in a range.
isCaseInsensitiveContains(String b) → bool

  Available on String, provided by the StringExtensions extension

  Checks if a contains b (Treating or interpreting upper- and lowercase letters as being the same).
isCaseInsensitiveContainsAny(String b) → bool

  Available on String, provided by the StringExtensions extension

  Checks if a contains b or b contains a (Treating or interpreting upper- and lowercase letters as being the same).
isDivisibleBy(Object n) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a number that's divisible by another
isEqualTo(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case equality check.
isFQDN([Map<String, Object>? options]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a fully qualified domain name (e.g. domain.com).
isIn(Object? values) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is in an array of allowed values
isIP([Object? version]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is an IP (version 4 or 6)
isISBN([Object? version]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is an ISBN (version 10 or 13)
isLength(int min, [int? max]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string's length falls in a range If no max is given then any length above min is ok.
isNotEqualTo(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case in-equality check.
isUrl([Map<String, Object>? options]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a URL
isUUID([Object? version]) → bool

  Available on String, provided by the StringExtensions extension

  Check if the string is a UUID (version 3, 4 or 5).
leftTrim([String? chars]) → String

  Available on String, provided by the StringExtensions extension

  Trims characters from the left side of the string.
matchesRegex(String pattern) → bool

  Available on String, provided by the StringExtensions extension

normalizeEmail([Map<String, Object>? options]) → String

  Available on String, provided by the StringExtensions extension

  Canonicalizes an email address. Options include lowercase and specific provider rules.
notEquals(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case in-equality check.
notEqualsAll(List<String> values, {bool isLowerCase = false, bool isUpperCase = false, bool isIgnoreCase = false}) → bool

  Available on String, provided by the StringExtensions extension

  Checks if string does not equals all items in the list
notEqualsAny(List<String> values, {bool isLowerCase = false, bool isUpperCase = false, bool isIgnoreCase = false}) → bool

  Available on String, provided by the StringExtensions extension

  Checks if string does not equals any item in the list
notEqualsIgnoreCase(String other) → bool

  Available on String, provided by the StringExtensions extension

  Case-insensitive in-equality check.
numericOnly({bool firstWordOnly = false}) → String

  Available on String, provided by the StringExtensions extension

  Extract numeric value of string Example: OTP 12312 27/04/2020 => 1231227042020ß If firstWordOnly is true, then the example return is "12312" (first found numeric word)
removeEmojis({bool collapseSpaces = true, String replacement = '', RegExp? regex}) → String

  Available on String, provided by the StringExtensions extension

  Returns a new string with all emojis removed, including any leading or trailing whitespace around the emojis, to avoid leftover gaps in the text.
replaceAllToLowerCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces all occurrences of the given pattern with the specified replacement and returns the result in lowercase.
replaceAllToUpperCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces all occurrences of the given pattern with the specified replacement and returns the result in uppercase.
replaceAllWithOriginalCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces all occurrences of the given pattern with the specified replacement and returns the result as a String.
replaceToLowerCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces the first occurrence of the given pattern with the specified replacement and returns the result in lowercase.
replaceToUpperCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces the first occurrence of the given pattern with the specified replacement and returns the result in uppercase.
replaceWithOriginalCase(Pattern pattern, String replace) → String

  Available on String, provided by the StringExtensions extension

  Replaces the first occurrence of the given pattern with the specified replacement and returns the result as a String.
rightTrim([String? chars]) → String

  Available on String, provided by the StringExtensions extension

  Trims characters from the right side of the string.
snakeCase({String separator = '_'}) → String

  Available on String, provided by the StringExtensions extension

  snake_case
stripLow([bool keepNewLines = false]) → String

  Available on String, provided by the StringExtensions extension

  Removes characters with a numerical value less than 32 and 127. If `keepNewLines` is true, newline characters are preserved (\n and \r, hex 0xA and 0xD).
toBool([bool strict = false]) → bool

  Available on String, provided by the StringExtensions extension

  Converts the string to a bool. `strict` mode only allows '1' and 'true' to return true.
toDate() → DateTime?

  Available on String, provided by the StringExtensions extension

  Converts the string to a DateTime object. Returns null if parsing fails.
toDouble() → double

  Available on String, provided by the StringExtensions extension

  Converts the string to a double. Returns NaN if parsing fails.
toFloat() → double

  Available on String, provided by the StringExtensions extension

  Converts the string to a double. Returns NaN if parsing fails.
toInt({int radix = 10}) → num

  Available on String, provided by the StringExtensions extension

  Converts the string to a num. `radix` is the base for integer parsing.
whitelist(String chars) → String

  Available on String, provided by the StringExtensions extension

  Removes characters that do not appear in the whitelist.