惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
博客园 - 司徒正美
A
About on SuperTechFans
Vercel News
Vercel News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
Google DeepMind News
Google DeepMind News
T
Tailwind CSS Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
F
Fortinet All Blogs
S
SegmentFault 最新的问题
阮一峰的网络日志
阮一峰的网络日志
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
Jina AI
Jina AI
H
Help Net Security
量子位
IT之家
IT之家

博客园 - 夏之夜

Linux 学习笔记之(十四)二进制分析工具 GO 学习笔记之四 工具(1)远程调试工具 dlv Shell命令集锦(一) Postgres 数据库(三)常见DDL命令 elasticsearch 学习笔记之五 备份还原开源方案比较 elasticsearch 学习笔记之四 快照 GO 学习笔记之一 环境安装 GO 学习笔记之零 (三)常见问题处理集锦 GO 学习笔记之三 基础语法(5) 切片 GO 学习笔记之三 基础语法(12)文件操作 GO 学习笔记之五 编程(三)单元测试 ( VSCODE工具运行 ) GO 学习笔记之三 基础语法(11) 数据类型转换 GO 学习笔记之零 (二)git 操作(VSCODE) GO 学习笔记之零 (一)GO推荐的工程目录结构 Git 学习笔记之(六)windows 上 git 工具 安装 GO 学习笔记之二 常用命令集锦 elasticsearch 学习笔记之一 elasticdump elasticsearch 学习笔记之二 常见接口 专题(二十) cut
GO 学习笔记之零 (四)字符串处理集锦
夏之夜 · 2024-12-31 · via 博客园 - 夏之夜

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

2、去掉字符串前后空格

3、字符串长度

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!
}