{"id":19361662,"url":"https://github.com/bluelovers/node-str-util","last_synced_at":"2025-02-24T12:29:40.095Z","repository":{"id":66147774,"uuid":"113556477","full_name":"bluelovers/node-str-util","owner":"bluelovers","description":"convert full/half width, Chinese/Japanese number ... others util helper","archived":false,"fork":false,"pushed_at":"2019-05-27T11:56:25.000Z","size":360,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-07T09:29:13.648Z","etag":null,"topics":["characters","chinese","codepage","japanese","l10n","language","localization","string"],"latest_commit_sha":null,"homepage":"https://bluelovers.github.io/node-str-util/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bluelovers.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-08T09:24:32.000Z","updated_at":"2022-11-26T21:47:12.000Z","dependencies_parsed_at":"2023-06-26T19:24:45.232Z","dependency_job_id":null,"html_url":"https://github.com/bluelovers/node-str-util","commit_stats":{"total_commits":160,"total_committers":1,"mean_commits":160.0,"dds":0.0,"last_synced_commit":"60385fa9f70aeaad256569c3a72de4fd128e2525"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fnode-str-util","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fnode-str-util/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fnode-str-util/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluelovers%2Fnode-str-util/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bluelovers","download_url":"https://codeload.github.com/bluelovers/node-str-util/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240477162,"owners_count":19807645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["characters","chinese","codepage","japanese","l10n","language","localization","string"],"created_at":"2024-11-10T07:24:48.925Z","updated_at":"2025-02-24T12:29:40.062Z","avatar_url":"https://github.com/bluelovers.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# str-util\n\n\u003e convert full/half width, Chinese/Japanese number ... others util helper\n\n`npm i str-util`\n\n## Usage\n\n```javascript\nimport * as StrUtil from 'str-util';\n```\n\nSee more at [test](https://github.com/bluelovers/node-str-util/tree/master/test) / [docs](https://bluelovers.github.io/node-str-util/)\n\n### FullHalf\n\n```javascript\nconst str = 'THE ｑｕｉｃｋ， ＢＲＯＷＮ\\u3000fox.';\n\nStrUtil.toFullWidth(str);\n//=\u003e 'ＴＨＥ　ｑｕｉｃｋ，　ＢＲＯＷＮ　ｆｏｘ．'\n\nStrUtil.toHalfWidth(str);\n//=\u003e 'THE quick, BROWN fox.'\n\nconsole.log(StrUtil.toFullEnglish('123abcABCＡＢＣ１２３／＊－＋＝－０］［’；／．+-*/=-09][\\'\";/.'));\nconsole.log(StrUtil.toHalfEnglish('123abcABCＡＢＣ１２３／＊－＋＝－０］［’；／．+-*/=-09][\\'\";/.'));\nconsole.log(StrUtil.toFullNumber('123abcABCＡＢＣ１２３／＊－＋＝－０］［’；／．+-*/=-09][\\'\";/.'));\nconsole.log(StrUtil.toHalfNumber('123abcABCＡＢＣ１２３／＊－＋＝－０］［’；／．+-*/=-09][\\'\";/.'));\n```\n\ndefault\n```\n０１２３４５６７８９\n0123456789\nＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ\nABCDEFGHIJKLMNOPQRSTUVWXYZ\nａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ\nabcdefghijklmnopqrstuvwxyz\n　\n\n！＂＃＄％＆＇（）＊＋，－．／：；＜＝＞？＠［＼］＾＿｀｛｜｝～\n!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`{|}~\n```\n\n### 漢字 Number\n\n```javascript\nzh2num('千百十七') == 1117\nnum2zh(1117) == '千百十七'\n```\n\n### 中日漢字\n\n```javascript\nimport { zh2jp } from 'str-util';\n\nlet t = '魔物解説　ランク等話　蚀蝕蝕王で触王 冒険者ギルド解説 蚀|蝕战|戦马|馬亚|亞國預中日漢字對照表'\n\nconsole.log(zh2jp(t));\n```\n\n```javascript\nimport * as ZH2JP from 'str-util/lib/han/zh2jp';\n\n// 沒有漢字存在時會直接返回原參數\nconsole.log(ZH2JP.zhs2jp(1));\n\n// http://ncode.syosetu.com/n1745ct/\nlet t = '魔物解説　ランク等話　蚀蝕蝕王で触王 冒険者ギルド解説 蚀|蝕战|戦马|馬亚|亞國預中日漢字對照表'\n\nconsole.log(ZH2JP.zh2jp(t));\nconsole.log(ZH2JP.zht2jp(t));\nconsole.log(ZH2JP.zhs2jp(t));\n\nconsole.log(ZH2JP.zht2zhs(t));\nconsole.log(ZH2JP.zhs2zht(t));\n```\n\n## lib\n\n* `ascii-fullwidth-halfwidth-convert`\n* `string-width`\n* `chinese-parseint`\n* `japanese`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluelovers%2Fnode-str-util","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluelovers%2Fnode-str-util","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluelovers%2Fnode-str-util/lists"}