0.0.11 • Published 1 year ago

string-toolbox v0.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

String-Toolbox

Frequently Useful String toolbox

cat-writer

image-from: https://openclipart.org/detail/220229/writing-cat

Get start

npm i string-toolbox
import StringToolbox from 'string-toolbox'
console.log( StringToolbox.onlyNumbers('1hello2world3!') )
// 123

Regular Expressions

  • email

    /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{1,30}$/

    console.log( StringToolbox.regex.email.test("dev@balsa.to") );
    // true
  • username

    /^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/

    console.log( StringToolbox.regex.username.test("dev-balsa-to") );
    // true
  • filename

    /^(?=.*[a-zA-Z0-9])[a-zA-Z0-9-_]{4,29}/

    console.log( StringToolbox.regex.filename.test(".npmignore") );
    // true
  • password

    /((?!\t\n\r).)[a-zA-Z0-9 .,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]{7,}/,

    console.log( StringToolbox.regex.password.test("pass-word!")  );
    // true
  • strongPassword

    /(?=.*[A-Z])(?=.*[.,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-])(?=.*[0-9])(?=.*[0-9])(?=.*[a-z])((?!\t\n\r).)[a-zA-Z0-9 .,/<>?;:"'`!@#$%^&*()\[\]{}_+=|\\-]{7,}/

    console.log( StringToolbox.regex.strongPassword.test("pass-word!")  );
    // false
    
    console.log( StringToolbox.regex.strongPassword.test("Pas5-w0rD!")  );
    // true
  • numeric

    /^[-]{0,1}[\d]*[.]{0,1}[\d]+$/

    console.log( StringToolbox.regex.numeric.test("-232.1111") );
    // true
  • alphabet

    /^[a-zA-Z]+$/

    console.log( StringToolbox.regex.alphabet.test("abcd") );
    // true
  • number

    /^[0-9]+$/

    console.log( StringToolbox.regex.number.test("123456789") );
    // true

Functions

  • isVaildEmail(email: string): boolean

    let email = "dev@balsa.to";
    console.log( StringToolbox.isVaildEmail(email) );
    
    // true
  • isVaildUsername(username: string): boolean

    let username = "dev-balsa-to";
    console.log( StringToolbox.isVaildUsername(username) );
    
    // true
  • isVaildFilename(filename: string): boolean

    let filename = ".gitignore";
    console.log( StringToolbox.isVaildFilename(filename) )
    
    // true
  • isVaildPassword(password: string, useStrong: boolean = false): boolean

    StringToolbox.isVaildPassword("passwd")  // false
    StringToolbox.isVaildPassword("password") // true
    StringToolbox.isVaildPassword("password", true) // false
    StringToolbox.isVaildPassword("Pa55-w0rd!?", true) // true
  • camelToSnake(src: string): string

    console.log( StringToolbox.camelToSnake("camelInNeedleEar") )
    // camel_in_needle_ear
  • snakeToCamel(src: string): string

    console.log( StringToolbox.snakeToCamel("camel_in_needle_ear") )
    // camelInNeedleEar
  • numberFormat(src: string | number): string

    console.log( StringToolbox.numberFormat(150000) )
    // 150,000
  • onlyNumbers(src: any): string

    console.log( StringToolbox.onlyNumbers("1a2b3c4d5e6f7g8") )
    // 12345678
  • onlyAlphabets(src: string): string

    console.log( StringToolbox.onlyAlphabets("1a2b3c4d5e6f7g8") )
    // abcdefg
  • lpad(src: any, length: number, pad: number | bigint | string = " "): string

    console.log( StringToolbox.lpad(120, 5, "0") )
    // 00120
  • rpad(src: any, length: number, pad: number | bigint | string = " "): string

    console.log( StringToolbox.rpad("pad", 5, "-") )
    // pad--
  • pad(direction: "left" | "right" | "l" | "r", src: number | bigint | string, length: number, pad: number | bigint | string = " "): string

    console.log( StringToolbox.pad("left", 120, 5, "0") ); // 00120
    console.log( StringToolbox.pad("right", "pad", 5, "-") ); // pad--
  • valueOf(src: any): string

    console.log( StringToolbox.valueOf(120) ); // "120"
  • toNumber(src: any, removeNotNumberExpression: boolean = true): number

    console.log( StringToolbox.toNumber("120,000") ); // 120000
    console.log( StringToolbox.toNumber("-120,000abc") ); // -120000
    console.log( StringToolbox.toNumber("-120,000", false) ); // 0
  • removeSpace(src: any): string

    console.log( StringToolbox.removeSpace("a b c d e f ") ); // abcdef
    console.log( StringToolbox.removeSpace("a\tb\sc\rd\ne\r\nf") ); // abcdef
  • isEmpty(src: any): boolean

    console.log( StringToolbox.isEmpty(" ") ); // false
    console.log( StringToolbox.isEmpty("") ); // true
    console.log( StringToolbox.isEmpty(null) ); // true
    console.log( StringToolbox.isEmpty(undefined) ); // true
  • isBlank(src: any): boolean

    console.log( StringToolbox.isBlank(" ") ); // true
    console.log( StringToolbox.isBlank("\t\s\r\n") ); // true
    console.log( StringToolbox.isBlank("a") ); // false