stringcase

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2026 License: MIT Imports: 4 Imported by: 17

README

命名法转换

  • camelCase 驼峰式命名法(大驼峰)
  • PascalCase 帕斯卡命名法(小驼峰)
  • snake_case 蛇形命名法
  • kebab-case 烤肉串命名法

camelCase 驼峰式命名法(大驼峰)

驼峰式命名法(Camel case)是一种不使用空格,将多个单词连起来形成一个标识符的命名方式,其中每个单词的首字母(除了第一个单词,如果使用小驼峰式命名法)都大写,就像骆驼的驼峰一样。

驼峰式命名法分为两种:首字母小写的“小驼峰式”(lowerCamelCase)和首字母大写的“大驼峰式”(UpperCamelCase,也称为帕斯卡命名法PascalCase)。

  • 小驼峰式(lowerCamelCase): 第一个单词的首字母小写,后续单词的首字母大写。例如:myVariableName
  • 大驼峰式(UpperCamelCase): 每个单词的首字母都大写。例如:MyVariableName,也称为帕斯卡命名法(PascalCase)。

在 JavaScript、Java和C#中,驼峰式大小写常用于变量和函数的命名。

let firstName = "John";
let lastName = "Doe";

function printFullName(firstName, lastName) {
    let fullName = firstName + " " + lastName;
    console.log(fullName);
}

PascalCase 帕斯卡命名法(小驼峰)

PascalCase,也称为UpperCamelCase,是一种在编程中使用的命名约定。它要求每个单词(包括第一个单词)的首字母都大写,并且单词之间没有空格或分隔符(如 _)。例如,ThisIsPascalCaseMyClassName 都是使用PascalCase的例子。

PascalCase 通常用于在 C#、Java 和TypeScript等语言中命名类、接口和其他类型。

class Person {
    firstName: string;
    lastName: string;

    constructor(firstName: string, lastName: string) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    printFullName(): void {
        let fullName = this.firstName + " " + this.lastName;
        console.log(fullName);
    }
}

snake_case 蛇形命名法

蛇形命名法是一种使用下划线 (_) 分隔单词的命名方式。之所以叫蛇形命名法,是因为"snake_case"的 下划线的形状类似于蛇腹上的鳞片。蛇形命名法通常用于Python、Ruby 和JavaScript等语言的变量名和函数名。

first_name = "John"
last_name = "Doe"

def print_full_name(first_name, last_name):
    full_name = first_name + " " + last_name
    print(full_name)

kebab-case 烤肉串命名法

kebab-case(烤肉串命名法),也被称作 kebab casedash-case(破折号式)hyphen-case(连字符式)lisp-case(Lisp 式)

kebab-case 要求短语内的各个单词或缩写之间以-(连字符)做间隔。 例如:"kebab-case"。

短横线命名法通常用于 URL、文件名和 HTML/CSS 类名。


<div class="user-profile">
    <p>This is a user profile.</p>
</div>

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CamelCase

func CamelCase(input string) string

CamelCase 把字符转换为 小驼峰命名法(lowerCamelCase)

func ContainsFn

func ContainsFn[T any](slice []T, value T, predicate func(got, want T) bool) bool

func IsSnakeCase

func IsSnakeCase(s string) bool

IsSnakeCase 判断字符串是否为 `snake_case`,规则: - 非空 - 不能以下划线开头或结尾 - 不能包含大写字母 - 不允许连续下划线 - 仅允许小写字母、数字和下划线

func KebabCase

func KebabCase(s string) string

func LowerCamelCase

func LowerCamelCase(input string) string

LowerCamelCase 把字符转换为 小驼峰命名法(lowerCamelCase)

func PascalCase

func PascalCase(input string) string

PascalCase 把字符转换为 帕斯卡命名/大驼峰命名法(CamelCase)

func ReplaceNonAlphanumeric

func ReplaceNonAlphanumeric(s string, replacement string) string

func SnakeCase

func SnakeCase(s string) string

SnakeCase 把字符转换为 蛇形命名法(snake_case)

func Split

func Split(input string, noSplit ...string) []string

Split reads v treating it as a "CamelCase" and returns the different words. If v isn't a valid UTF-8 string, or when v is an empty string, a slice with one element (v) is returned. Each word in noSplit (if provided) is treated as a word that shouldn't be split.

func SplitAndKeepDelimiters

func SplitAndKeepDelimiters(input string) []string

func SplitByNonAlphanumeric

func SplitByNonAlphanumeric(input string) []string

func ToCamelCase

func ToCamelCase(input string) string

ToCamelCase 把字符转换为 小驼峰命名法(lowerCamelCase)

func ToPascalCase

func ToPascalCase(input string) string

ToPascalCase 把字符转换为 帕斯卡命名/大驼峰命名法(CamelCase)

func ToSnakeCase

func ToSnakeCase(input string) string

ToSnakeCase 把字符转换为 蛇形命名法(snake_case)

func UpperCamelCase

func UpperCamelCase(input string) string

UpperCamelCase 把字符转换为 帕斯卡命名/大驼峰命名法(CamelCase)

func UpperKebabCase

func UpperKebabCase(s string) string

func UpperSnakeCase

func UpperSnakeCase(s string) string

UpperSnakeCase 把字符转换为 大写蛇形命名法(UPPER_SNAKE_CASE)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL