@vis6ky/vscanf
TypeScript icon, indicating that this package has built-in type declarations

3.3.0 • Public • Published

vscanf

vscanf is a function created to help javascript developer to format the string dynamically likewise we do in c & php with printf & scanf.
written in typescript.

Installation

Use the package manager [npm] https://www.npmjs.com/ to install.
npm install @vis6ky/vscanf
import { vscanf } from '@vis6ky/vscanf'

Function

vscanf(inputString, arguments)

Note:

firstParameter : Input String
secondParameter : replacable values separated by comma(,). type = (string | number)

Example

let output = vscanf('My name is {s} and i am {s, 17}, age {n} and i earn {n,inr,true}', 'Vishal', 'Software Engineer in AnyWhere', 30, 50000)

specifier

{s} => replacebale string placeholder
{s, 10} => replacebale string placeholder which also use substring of the value where starting index is 0 and ending index is 10
{s, 5, 20} => replacebale string placeholder which also use substring of the value where starting index is 5 and ending index is 10
{n} => replacebale number placeholder
{n, usd} => replacebale number placeholder which also can be formatted as per currency number formatting
{n, usd, true} => replacebale number placeholder which also can be formatted as per currency number formatting and also add currency symbol
InputString = 'My name is {s} and i am {s, 17}, age {n} and i earn {n,inr,true}'
Arguments = 'Vishal', 'Software Engineer in AnyWhere', 30, 50000

Output

My name is Vishal and i am Software Engineer, age 30 and i earn ₹50,000.00

More Example

vscanf('My Roll Number is {n}', 102020302010)
=> My Roll Number is 102020302010

vscanf('https://www.google.com/search?q={s}', 'dubai')
=> https://www.google.com/search?q=dubai

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

/@vis6ky/vscanf/

    Package Sidebar

    Install

    npm i @vis6ky/vscanf

    Weekly Downloads

    0

    Version

    3.3.0

    License

    ISC

    Unpacked Size

    25.5 kB

    Total Files

    7

    Last publish

    Collaborators

    • vis6ky