stringx - 字串工具
概述
stringx 模組提供高效能字串工具,具有 Unicode 感知操作和零分配優化。
核心函數
ToString()
將 []byte 轉換為字串,零分配。
參數:
b- 位元組切片
返回值:
- 字串表示
示例:
注意:
- 使用 unsafe 實現零分配轉換
- 對於大切片比
string(b)更快 - 對於 nil 或空輸入返回空字串
ToBytes()
將字串轉換為 []byte,零分配。
參數:
s- 字串
返回值:
- 位元組切片表示
示例:
注意:
- 使用 unsafe 實現零分配轉換
- 對於大字串比
[]byte(s)更快 - 對於空字串返回 nil
大小寫轉換
Camel2Snake()
將 camelCase 轉換為 snake_case。
示例:
Snake2Camel()
將 snake_case 轉換為 CamelCase。
示例:
Snake2SmallCamel()
將 snake_case 轉換為 camelCase(小駝峰)。
示例:
ToSnake()
將任何字串轉換為 snake_case。
示例:
ToKebab()
將任何字串轉換為 kebab-case。
示例:
ToCamel()
將任何字串轉換為 CamelCase。
示例:
ToSmallCamel()
將任何字串轉換為 camelCase。
示例:
ToSlash()
將任何字串轉換為 slash/case。
示例:
ToDot()
將任何字串轉換為 dot.case。
示例:
字串操作
Reverse()
反轉字串。
示例:
注意:
- 針對 ASCII 字串優化
- 正確處理 Unicode
- 對於 ASCII 零分配
SplitLen()
按長度分割字串。
參數:
s- 要分割的字串max- 每部分的最大長度
返回值:
- 字串切片
示例:
Shorten()
將字串縮短到最大長度。
示例:
ShortenShow()
用省略號縮短字串。
示例:
工具函數
IsUpper()
檢查字串是否為大寫。
示例:
IsDigit()
檢查字串是否僅包含數字。
示例:
Quote()
引用字串。
示例:
QuotePure()
引用字串,不帶外層引號。
示例: