strings
文件信息
- 📄 原文件:
strings.go - 🔤 语言:go
完整代码
go
// Package utils 提供通用工具函数
package utils
import (
"strings"
"unicode"
)
// ----------------------------------------------------------
// 字符串工具函数
// ----------------------------------------------------------
// Reverse 反转字符串
func Reverse(s string) string {
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
runes[i], runes[j] = runes[j], runes[i]
}
return string(runes)
}
// IsPalindrome 检查是否是回文
func IsPalindrome(s string) bool {
s = strings.ToLower(s)
runes := []rune(s)
for i, j := 0, len(runes)-1; i < j; i, j = i+1, j-1 {
if runes[i] != runes[j] {
return false
}
}
return true
}
// CountWords 统计单词数量
func CountWords(s string) int {
return len(strings.Fields(s))
}
// Capitalize 首字母大写
func Capitalize(s string) string {
if s == "" {
return s
}
runes := []rune(s)
runes[0] = unicode.ToUpper(runes[0])
return string(runes)
}
// TruncateString 截断字符串,添加省略号
func TruncateString(s string, maxLen int) string {
if len(s) <= maxLen {
return s
}
return s[:maxLen-3] + "..."
}
💬 讨论
使用 GitHub 账号登录后即可参与讨论