golang 字符串操作实例

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package  main
  
import  "strings"
import  "fmt"
  
var  p = fmt.Println
  
func  main() {
     p( "Contains: " , s.Contains( "test" "es" ))  //是否包含 true
     p( "Count: " , s.Count( "test" "t" ))  //字符串出现字符的次数 2
     p( "HasPrefix: " , s.HasPrefix( "test" "te" ))  //判断字符串首部 true
     p( "HasSuffix: " , s.HasSuffix( "test" "st" ))  //判断字符串结尾 true
     p( "Index: " , s.Index( "test" "e" ))  //查询字符串位置 1
     p( "Join: " , s.Join([]string{ "a" "b" },  "-" )) //字符串数组 连接 a-b
     p( "Repeat: " , s.Repeat( "a" , 5))  //重复一个字符串 aaaaa
     p( "Replace: " , s.Replace( "foo" "o" "0" , -1))  //字符串替换 指定起始位置为小于0,则全部替换 f00
     p( "Replace: " , s.Replace( "foo" "o" "0" , 1))  //字符串替换 指定起始位置1 f0o
     p( "Split: " , s.Split( "a-b-c-d-e" "-" ))  //字符串切割 [a b c d e]
     p( "ToLower: " , s.ToLower( "TEST" ))  //字符串 小写转换 test
     p( "ToUpper: " , s.ToUpper( "test" ))  //字符串 大写转换 TEST
     p( "Len: " , len( "hello" ))  //字符串长度
     p( "Char:" "hello" [1])  //标取字符串中的字符,类型为byte
}

  




本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5385911.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
人工智能 自然语言处理 算法
Go语言统计字符串中每个字符出现的次数 — 简易频率分析器
本案例实现一个字符统计程序,支持中文、英文及数字,可统计用户输入文本中各字符的出现次数,并以整洁格式输出。内容涵盖应用场景、知识点讲解、代码实现与拓展练习,适合学习文本分析及Go语言基础编程。
|
6月前
|
JSON 人工智能 Go
在Golang中序列化JSON字符串的教程
在Golang中,使用`json.Marshal()`可将数据结构序列化为JSON格式。若直接对JSON字符串进行序列化,会因转义字符导致错误。解决方案包括使用`[]byte`或`json.RawMessage()`来避免双引号被转义,从而正确实现JSON的序列化与反序列化。
296 7
|
存储 Go 索引
go语言中遍历字符串
go语言中遍历字符串
226 5
|
8月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
435 26
|
9月前
|
Go 索引
【LeetCode 热题100】394:字符串解码(详细解析)(Go语言版)
本文详细解析了 LeetCode 热题 394:字符串解码。题目要求对编码字符串如 `k[encoded_string]` 进行解码,其中 `encoded_string` 需重复 `k` 次。文章提供了两种解法:使用栈模拟和递归 DFS,并附有 Go 语言实现代码。栈解法通过数字栈与字符串栈记录状态,适合迭代;递归解法则利用函数调用处理嵌套结构,代码更简洁。两者时间复杂度均为 O(n),但递归需注意栈深度问题。文章还总结了解题注意事项及适用场景,帮助读者更好地掌握字符串嵌套解析技巧。
240 6
|
10月前
|
存储 机器学习/深度学习 缓存
🚀 力扣热题 394:字符串解码(详细解析)(Go语言版)
文章提供了两种解法:栈结构和递归解法。栈解法通过维护数字栈与字符串栈,依次处理 `[` 和 `]`,构造解码结果;递归解法则利用函数调用逐层解析嵌套结构。两者时间复杂度均为 $O(n)$,空间复杂度也为 $O(n)$。栈解法直观易懂,适合初学者;递归解法优雅简洁,适合处理深度嵌套规则。掌握这两种方法,可灵活应对类似问题,提升解题能力。
343 11
go语言for 遍历字符串
go语言for 遍历字符串
186 8
|
Go 索引
go语言遍历字符串
go语言遍历字符串
262 3
|
网络协议 Go
Go语言网络编程的实例
【10月更文挑战第27天】Go语言网络编程的实例
200 7
Go字节数组与字符串相互转换
Go字节数组与字符串相互转换
281 3

推荐镜像

更多