lkt-string-tools v1.1.0
LKT String Tools
Functions: Generators
generateRandomString
Returns a random string
| Arg | Type | Default | Description |
|---|---|---|---|
| length | integer | 10 | Length of the random string |
Usage
import {generateRandomString} from "lkt-string-tools";
const str1 = generateRandomString();
const str2 = generateRandomString(14);Functions: HTML
stripTags
Removes HTML tags from input except if defined in allowed
| Arg | Type | Default | Description |
|---|---|---|---|
| input | string | String to be cleaned | |
| allowed | string | The format is like following: <a><b><c> (only tags in lowercase) |
Usage
import {stripTags} from "lkt-string-tools";
const str1 = stripTags('<span>Hello world</span>', ''); // Returns "Hello world"
const str2 = stripTags('<span>Hello world</span>', '<span>'); // Returns "<span>Hello world</span>"htmlEntities
Convert input to HTML entities
| Arg | Type | Default | Description |
|---|---|---|---|
| input | string | String to be converted |
Usage
import {htmlEntities} from "lkt-string-tools";
const str1 = htmlEntities('lorem ipsum dolor sit amet');Functions: replacements
replaceAll
Replaces all occurrences of search in target with replacement
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String which will be used to replace occurrences | |
| search | string | Search pattern | |
| replacement | string | Replacement |
Usage
import {replaceAll} from "lkt-string-tools";
const str1 = replaceAll('hey you!', 'h', 'H'); // Returns "Hey you!"replaceSingleWhiteSpaces
Replaces all whitespaces which only has one occurrence at a time in target with replacement
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String which will be used to replace occurrences | |
| replacement | string | Replacement |
Usage
import {replaceSingleWhiteSpaces} from "lkt-string-tools";
const str1 = replaceSingleWhiteSpaces('hey you!', '_'); // Returns: "hey_you!"trim
Removes starting and ending whitespaces from target
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to be trimmed | |
| value | string | '' | Search string |
Usage
import {trim} from "lkt-string-tools";
const str1 = trim(' lorem ipsum ') // Returns: "lorem ipsum"Functions: status
isFilled
Checks if a string has content of it's empty
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to check |
Usage
import {isFilled} from "lkt-string-tools";
if (isFilled('lorem')) {
//do something
}isBase64Image
Checks if a string is base64 encoded image
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to check |
Usage
import {isBase64Image} from "lkt-string-tools";
if (isBase64Image('lorem')) {
//do something
}Functions: text style
kebabCaseToCamelCase
Convert from kebab case to camel case
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to convert |
Usage
import {kebabCaseToCamelCase} from "lkt-string-tools";
console.log(kebabCaseToCamelCase('lorem-ipsum-dolor-sit-amet'))ucfirst
Converts first letter to uppercase
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to convert |
Usage
import {ucfirst} from "lkt-string-tools";
console.log(ucfirst('lorem ipsum'))formatNumber
Format a number
| Arg | Type | Default | Description |
|---|---|---|---|
| number | Number | Number to format | |
| decimals | integer | Amount of decimals | |
| decimalPoint | string | Decimal point separator | |
| thousandsSeparator | string | Thousands point separator | |
| removeDecimalsIfZero | boolean | true | Prevents returning results like "123.00" and returns "123" |
Usage
import {formatNumber} from "lkt-string-tools";
console.log(formatNumber(20, 2, '.', ',')) // 20.00
console.log(formatNumber(2000, 4, '.', ','))// 2,000.0000Functions: typing
isString
Checks if a given var is string
| Arg | Type | Default | Description |
|---|---|---|---|
| target | any | Var to check |
Usage
import {isString} from "lkt-string-tools";
console.log(isString('lorem-ipsum-dolor-sit-amet'))isEmail
Checks if a given string content has email format
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to check |
Usage
import {isEmail} from "lkt-string-tools";
console.log(isEmail('lorem ipsum'))toString
Cast to string
| Arg | Type | Default | Description |
|---|---|---|---|
| target | any | Data to convert to string |
Usage
import {toString} from "lkt-string-tools";
console.log(toString(20))cloneString
Creates a copy of the string without the reference to the original var.
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to clone |
Usage
import {cloneString} from "lkt-string-tools";
console.log(cloneString('my awesome string'))Functions: url
decodeUrl
Decodes and url encoded string
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to decode |
Usage
import {decodeUrl} from "lkt-string-tools";
console.log(decodeUrl('lorem-ipsum-dolor-sit-amet'))getUrlSlug
Removes invalid chars to retrieve a nice url slug
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to clean |
Usage
import {getUrlSlug} from "lkt-string-tools";
console.log(getUrlSlug('lorem ipsum'))Functions: UTF
utf8Encode
Encodes to UTF8
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to encode |
Usage
import {utf8Encode} from "lkt-string-tools";
console.log(utf8Encode('lorem-ipsum-dolor-sit-amet'))utf8Decode
Decodes from UTF8
| Arg | Type | Default | Description |
|---|---|---|---|
| target | string | String to decode |
Usage
import {utf8Decode} from "lkt-string-tools";
console.log(utf8Decode('lorem ipsum'))