MarvNC / is-cjk-hanzi

Safely detect if a string is a hanzi/kanji/etc

Home Page:https://www.npmjs.com/package/is-cjk-hanzi

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

is-cjk-hanzi

npm

A handy utility to determine if a character or string contains CJK (Chinese, Japanese, Korean) Hanzi/Kanji characters.

Installation

npm install is-cjk-hanzi

Purpose

Some characters are tricky to work with because they are surrogate pairs and have a length of 2.

console.log('𧓈'.length); // 2
isSingleCJKHanzi('𧓈'); // true

Usage

const isCJKHanzi = require('is-cjk-hanzi');

isCJKHanzi('我'); // true
isCJKHanzi('詠む'); // true
isCJKHanzi('hello'); // false

// Check for single CJK Hanzi characters
const isSingleCJKHanzi = require('is-cjk-hanzi/isSingleCJKHanzi');

isSingleCJKHanzi('我'); // true
isSingleCJKHanzi('我的'); // false

Functions

  • isCJKHanzi(inputString)

    • Returns true if the input string contains at least one CJK Hanzi character; false otherwise.
  • isSingleCJKHanzi(inputCharacter)

    • Returns true if the input is a single CJK Hanzi character; false otherwise.

About

Safely detect if a string is a hanzi/kanji/etc

https://www.npmjs.com/package/is-cjk-hanzi


Languages

Language:TypeScript 75.8%Language:JavaScript 24.2%