Natural Potato Magnet

    turkish-string

    1.1.2 • Public • Published

    turkish-string

    isomorphic turkish string utilities for javascript

    GitHub version npm version Build Status codecov

    NPM

    Installation

    $ yarn add turkish-string

    Documentation

    initialize via constructor, create or clone methods

    const TurkishString = require("turkish-string");
     
    const str1 = new TurkishString("string");
    const str2 = TurkishString.create("string");
    const str3 = new TurkishString(str1);
    const str4 = TurkishString.create(str2);
    const str5 = str4.clone();

    Lowercase transform

    const TurkishString = require("turkish-string");
     
    const instance = new TurkishString("Ç-Ğ-I-İ-Ö-Ş-Ü");
    const str1 = instance.toLowerCase();                     //ç-ğ-ı-i-ö-ş-ü
    const str2 = TurkishString.toLowerCase("Ç-Ğ-I-İ-Ö-Ş-Ü"); //ç-ğ-ı-i-ö-ş-ü
    const str3 = TurkishString.toLowerCase(instance);        //ç-ğ-ı-i-ö-ş-ü

    Uppercase transform

    const TurkishString = require("turkish-string");
     
    const instance = new TurkishString("ç-ğ-ı-i-ö-ş-ü");
    const str1 = instance.toUpperCase();                     //Ç-Ğ-I-İ-Ö-Ş-Ü
    const str2 = TurkishString.toUpperCase("Ç-Ğ-I-İ-Ö-Ş-Ü"); //Ç-Ğ-I-İ-Ö-Ş-Ü
    const str3 = TurkishString.toUpperCase(instance);        //Ç-Ğ-I-İ-Ö-Ş-Ü

    Clear turkish characters

    const TurkishString = require("turkish-string");
     
    const instance = new TurkishString("Ç-Ğ-I-İ-Ö-Ş-Ü");
    const str1 = instance.clear();                     //C-G-I-I-O-S-U
    const str2 = TurkishString.clear("Ç-Ğ-I-İ-Ö-Ş-Ü"); //C-G-I-I-O-S-U
    const str3 = TurkishString.clear(instance);        //C-G-I-I-O-S-U

    Sorting support

    For sorting TurkishString.compare method can be use as compare function

    const letters = ["ğ", "g'", "f", "e", "d", "ç", "c", "b", "a"];
     
    const englishSorted = letters.sort();
    //["a", "b", "c", "d", "e", "f", "g", "ç", "ğ"]
     
    const turkishSorted = letters.sort(TurkishString.compare);
    //["a", "b", "c", "ç", "d", "e", "f", "g", "ğ"]

    Other instance and static methods

    • isLessThan
    • isLessThanOrEqual
    • isGreaterThan
    • isGreaterThanOrEqual

    Install

    npm i turkish-string

    DownloadsWeekly Downloads

    403

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    426 kB

    Total Files

    38

    Last publish

    Collaborators

    • scokmen