GO 学习笔记之零 (四)字符串处理集锦

1、遍历字符串中的每个字符

 

2、去掉字符串前后空格

strings.TrimSpace(str)

3、字符串长度

len(str)

4、缓存方式拼接字符串

var _buffer bytes.Buffer  //定义缓存字符串变量
_buffer.WriteString(str1) //拼接字符串
_buffer.WriteString(str2[0:1]) //拼接字符
_buffer.String() //转成字符串

示例:

复制代码
func StringToSenstive(value string) string {
    _value := strings.TrimSpace(value)
    _len := len(_value)
    if _len == 0 || _len == 1 {
        return value
    }
    _pamathree := _len % 3
    _quothree := _len / 3
    var _buffer bytes.Buffer
    switch _len {
    case 2:
        _buffer.WriteString(_value[0:1])
        _buffer.WriteString(symbol)
    default:
        _buffer.WriteString(_value[0:_quothree])
        for i := 0; i < _quothree; i++ {
            _buffer.WriteString(symbol)
        }
        if _pamathree == 0 { //3的整数倍
            _buffer.WriteString(_value[_len:_quothree])
        } else {
            _buffer.WriteString(_value[(2*_quothree + 1):])
        }
    }
    return _buffer.String()
}
复制代码

5、替换字符串中的某个字符或字串

 使用 srings包中的函数

  • strings.Replace函数替换字符串中首次出现的old字符串为new字符串,如果old不在字符串中,则返回原始字符串。
  • srings.ReplaceAll函数替换字符串中所有出现的old字符串为new字符串。
复制代码
package main
 
import (
    "fmt"
    "strings"
)
 
func main() {
    original := "Hello, World!"
    old := "World"
    new := "Go"
 
    // 使用 Replace
    replacedOnce := strings.Replace(original, old, new, 1)
    fmt.Println(replacedOnce) // 输出: Hello, Go!
 
    // 使用 ReplaceAll
    replacedAll := strings.ReplaceAll(original, old, new)
    fmt.Println(replacedAll) // 输出: Hello, Go!
}
复制代码

 

posted @   夏之夜  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示