Go: 标准库 strings
Outlinks (1)
Backlinks (1)
Backlinks (1)
1 · 标准库 strings#
同Go: 标准库 bytes类似,提供了对字符串的相关操作:查找/定位、包含/前后缀判断、比较、计数、分割/拼接、大小写转换、修剪等。
1.1 · strings 独有#
1.1.1 · Builder#
为 string 是不可变的,每次 s += “x” 都要分配新内存并拷贝。Builder 内部用 []byte 做缓冲,最后一次性转 string。 而 []byte 本身就是可变的,bytes.Buffer 天然就是它的 “Builder” —— 可以 Write 后直接用 .Bytes() 拿结果,不需要额外的类型。
go doc strings.Builder
1.1.2 · Replacer#
支持多对同时替换(如
NewReplacer("a","1","b","2")),内部用 Aho-Corasick 等算法做高效多模式匹配。 bytes 包没有对应物——需要时可以string(b)转换后使用。
go doc strings.Replacer