@ art- suite/ art- core- ts- string- case (中文(简体) )
在编程中所有常见的字符串大小写格式之间无所不包,无所不失的转换.
为什么是这个模块?
为什么: 在编程中,有几种没有空格的表达单词的共同方式——骆驼Case,蛇 case,破折号等. 它们之间的转换经常是需要的,但处理边缘案件(特别是缩略语)很棘手,容易出错。 如何将缩写表示为"代码单词"没有明确的标准,大多数库在格式之间转换时会丢失信息.
如何解释: 这个库有一个关键假设:缩写被当做是单词. 例如"HTML"就作为"Html"来对待,以"代码"为用. 这样就可以在所有支持的格式之间实现无损失的圆通转换——这样你就可以在不丢失字词边界或缩略语信息的情况下,总是可以前后转换.
何谓: 在骆驼Case、PascalCase、蛇 case、UPPER SNAKE CASE、破折号、Capitized-Dash-Case之间转换的一套综合功能,以及更多的功能,所有功能都具有强力处理缩写.
安装和使用示例( 需要)
用 npm 安装 :
npm install @art-suite/art-core-ts-string-case
基本用途:
import {
getCodeWords,
lowerCamelCase,
upperCamelCase,
snakeCase,
upperSnakeCase,
dashCase,
capitalizedDashCase,
pascalCase,
kebabCase,
constantCase,
camelCase,
} from "@art-suite/art-core-ts-string-case";
getCodeWords("toHTML"); // ["to", "Html"]
lowerCamelCase("to HTML"); // "toHtml"
upperCamelCase("to HTML"); // "ToHtml"
snakeCase("to HTML"); // "to_html"
upperSnakeCase("to HTML"); // "TO_HTML"
dashCase("to HTML"); // "to-html"
capitalizedDashCase("to HTML"); // "To-Html"
// Aliases
pascalCase("to HTML"); // "ToHtml"
kebabCase("to HTML"); // "to-html"
constantCase("to HTML"); // "TO_HTML"
camelCase("to HTML"); // "toHtml"
// All converters accept an optional second parameter: the joiner string
upperCamelCase("to HTML", " "); // "To Html"
snakeCase("to HTML", "--"); // "to--html"
职能概览
代码词提取
getCodeWords(str)——从任意字符串中取出一系列代码单词,将缩略语作为单词处理(如"toHTML")-["to", "Html"]) (中文(简体) ).
大小写转换函数
所有转换器接受可选的第二个参数, joiner,这是在每个单词之间插入的字符串(默认值因转换器而异).
lowerCamelCase(str, joiner?)——转换为下卡梅尔Case.upperCamelCase(str, joiner?)——转换为上卡梅尔Case(PascalCase).snakeCase(str, joiner?)– 转换为蛇 case.upperSnakeCase(str, joiner?)转换为 UPPER SNAKE CASE .dashCase(str, joiner?)- 转换为破折号.capitalizedDashCase(str, joiner?)——转换为资本化-Dash-Case.pascalCase(str, joiner?)-别提了upperCamelCase。 。 。 .kebabCase(str, joiner?)-别提了dashCase。 。 。 .constantCase(str, joiner?)-别提了upperSnakeCase。 。 。 .camelCase(str, joiner?)-别提了lowerCamelCase。 。 。 .
单词大小写工具
lowerCase(str)