EasyString is a JavaScript utility class that provides a wide range of methods to perform various string-related operations. Whether you need to check if a string is a palindrome, validate it as an email or phone number, manipulate its case, or perform other common string tasks, EasyString has you covered.
You can install EasyString via npm:
npm i stringbuddy
const { StringBuddy } = require('stringbuddy');
// Create a StringBuddy instance
const myString = new StringBuddy('Hello, World!');
// Example usage of StringBuddy methods
console.log(myString.reverse()); // "!dlroW ,olleH"
console.log(myString.isPalindrome()); // false
console.log(myString.isUpperCase()); // false
EasyString provides a wide range of methods to manipulate and validate strings. Here are some of the available methods:
-
setString(string)
: Set the internal string to the provided value. -
reverse()
: Reverse the characters in the string. -
isPalindrome()
: Check if the string is a palindrome (reads the same forwards and backward). -
isEmail()
: Check if the string is a valid email address. -
isPhone()
: Check if the string represents a valid phone number. -
isStrongPassword()
: Check if the string is a strong password (at least 8 characters and includes special characters). -
isAlphaNumeric()
: Check if the string consists of alphanumeric characters. -
isUpperCase()
: Check if the string is in uppercase. -
isLowerCase()
: Check if the string is in lowercase. -
isVowel()
: Check if the string contains any vowels. -
isConsonant()
: Check if the string contains any consonants. -
isSpecialCharacter()
: Check if the string contains special characters. -
isSpace()
: Check if the string contains whitespace characters. -
isBinary()
: Check if the string is a binary number. -
isOctal()
: Check if the string is an octal number. -
isHexadecimal()
: Check if the string is a hexadecimal number. -
isURL()
: Check if the string is a valid URL. -
isDate()
: Check if the string is a valid date in the format "DD/MM/YYYY".
Contributions to EasyString are welcome! If you have any improvements, bug fixes, or new features to add, please open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License - see the LICENSE file for details.
This utility class was created by Anup Kumar Singh. You can contact me at [anupsingh841208@gmail.com].