string-utils-basic
Version:
basic string utils library
133 lines (108 loc) • 7.6 kB
Markdown
# 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.