UNPKG

string-utils-basic

Version:
133 lines (108 loc) 7.6 kB
# String Utilities Basic A collection of basic string manipulation functions written in JavaScript. These functions provide a variety of utilities for validating, formatting, and transforming strings. ## Functions Overview | Function Name | Description | |----------------------------------------------|-----------------------------------------------------------------------------------------------| | `basicValidation` | Validates if the input is a string. | | `removeAllWhiteSpacesExceptOnesInBetween` | Removes all unnecessary whitespace characters, except for single spaces between words. | | `removeNonAlphaNumericExceptSpacesInBetween` | Removes all non-alphanumeric characters except spaces. | | `capitalizeString` | Capitalizes the first letter of each word in the string. | | `countWordsInString` | Counts the number of words in a string. | | `reverseString` | Reverses the entire string. | | `reverseWordsInString` | Reverses the order of words in the string. | | `truncateString` | Truncates the string to a specified length and appends "..." if truncated. | | `snakeString` | Converts the string to snake_case. | | `kebabString` | Converts the string to kebab-case. | | `camelString` | Converts the string to camelCase. | | `isCamelCase`, `isSnakeCase`, `isKebabCase` | Boolean functions to check if a string is in camelCase, snake_case, or kebab-case, respectively.| | `delJsComments` | Deletes JavaScript comments from a string. | | `getJsComments` | Retrieves JavaScript comments from a string. | | `hasJsComments` | Checks if a string has JavaScript comments. | | `countJsComments` | Counts the number of JavaScript comments in a string. | | `delCssComments` | Deletes CSS comments from a string. | | `getCssComments` | Retrieves CSS comments from a string. | | `hasCssComments` | Checks if a string has CSS comments. | | `countCssComments` | Counts the number of CSS comments in a string. | | `urlValidation` | Validates URLs according to a specified pattern. | | `getQueryParams` | Extracts query parameters from a URL string. | | `getQueryString` | Extracts the query string from a URL string. | | `hasIpAddress` | Checks if a string contains an IP address. | | `getIpAddresses` | Retrieves IP addresses from a string. | | `delIpAddresses` | Deletes IP addresses from a string. | | `countIpAddresses` | Counts the number of IP addresses in a string. | | `hasEmail` | Checks if a string contains email addresses. | | `getEmails` | Retrieves email addresses from a string. | | `delEmails` | Deletes email addresses from a string. | | `countEmails` | Counts the number of email addresses in a string. | | `dateValidation` | Validates the format of a date string. Returns `true` if the date string matches common date formats, otherwise `false`. | | `hasEmoji` | Checks if a string contains emojis. | | `getEmojis` | Retrieves emojis from a string. | | `delEmojis` | Deletes emojis from a string. | | `countEmojis` | Counts the number of emojis in a string. | **Note:** Digits are included in snake_case, kebab-case, and camelCase. ## Usage To use these functions in your project, require the module and call the desired function: ```javascript const { basicValidation, removeAllWhiteSpacesExceptOnesInBetween, removeNonAlphaNumericExceptSpacesInBetween, capitalizeString, countWordsInString, reverseString, reverseWordsInString, truncateString, snakeString, kebabString, camelString, isCamelCase, isSnakeCase, isKebabCase, delJsComments, getJsComments, hasJsComments, countJsComments, delCssComments, getCssComments, hasCssComments, countCssComments, urlValidation, getQueryParams, getQueryString, hasIpAddress, getIpAddresses, delIpAddresses, countIpAddresses, hasEmail, getEmails, delEmails, countEmails, dateValidation, hasEmoji, getEmojis, delEmojis, countEmojis } = require('string-utils-basic'); // Example usage: console.log(capitalizeString("hello world")); // Outputs: "Hello World" ``` ## Installation ```javascript git clone https://github.com/your-username/string-utils-basic.git cd string-utils-basic npm i ``` # Running Tests ```javascript npm test ``` # Project By Apoorv Shrivastava # npm package link https://www.npmjs.com/package/string-utils-basic # Contributing Feel free to submit issues or pull requests if you have suggestions or improvements. # License This project is licensed under the MIT License. This summary provides a clear overview of the functionality provided by your string utility functions, along with instructions on how to use, install, and test them.