Skip to content

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 账号登录后即可参与讨论

基于 MIT 许可发布