stringcase

package
v1.1.34 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2025 License: MIT Imports: 4 Imported by: 4

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 ContainsFn added in v1.1.29

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

func IsSnakeCase added in v1.1.33

func IsSnakeCase(s string) bool

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

func KebabCase added in v1.1.29

func KebabCase(s string) string

func LowerCamelCase added in v1.1.29

func LowerCamelCase(input string) string

func ReplaceNonAlphanumeric added in v1.1.29

func ReplaceNonAlphanumeric(s string, replacement string) string

func SnakeCase added in v1.1.29

func SnakeCase(s string) string

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

func Split added in v1.1.29

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 added in v1.1.29

func SplitAndKeepDelimiters(input string) []string

func SplitByNonAlphanumeric added in v1.1.29

func SplitByNonAlphanumeric(input string) []string

func ToPascalCase

func ToPascalCase(input string) string

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

func ToSnakeCase

func ToSnakeCase(input string) string

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

func UpperCamelCase added in v1.1.29

func UpperCamelCase(input string) string

func UpperKebabCase added in v1.1.29

func UpperKebabCase(s string) string

func UpperSnakeCase added in v1.1.29

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