如何在 Golang 中重复指定次数的字符串?

阅读 234 收藏 0 点赞 0 评论 0

strings.Repeat()是 Golang 中的内置函数,用于将字符串重复指定次数。它返回一个新字符串,该字符串由给定字符串的新副本计数组成。

语法

它的语法如下 -

func Repeat(s string, count int) string

其中s是给定的字符串,count 表示您想要重复该字符串的次数。它返回一个新字符串。

示例 1

以下示例演示了如何使用该Repeat()功能 -

package main
import (
   "fmt"
   "strings"
)
func main() {
   //初始化字符串
   x := "Object"
   y := "Web"
   z := "Libraries"
   w := "123"

   //显示字符串
   fmt.Println("字符串 1:", x)
   fmt.Println("字符串 2:", y)
   fmt.Println("字符串 3:", z)
   fmt.Println("字符串 4:", w)
   
   //使用重复功能
   result1 := strings.Repeat(x, 2)
   result2 := strings.Repeat(y, 1)
   result3 := strings.Repeat(z, 3)
   result4 := w + strings.Repeat("45", 2)

   //显示重复输出
   fmt.Println("重复字符串 1 两次:", result1)
   fmt.Println("重复字符串 2 一次:", result2)
   fmt.Println("重复字符串 3 三次:", result3)
   fmt.Println("String 4 + Repeat '45' Twice:", result4)
}
输出结果

它将生成以下输出 -

字符串 1: Object
字符串 2: Web
字符串 3: Libraries
字符串 4: 123
重复字符串 1 两次: ObjectObject
重复字符串 2 一次: Web
重复字符串 3 三次: LibrariesLibrariesLibraries
String 4 + Repeat '45' Twice: 1234545

示例 2

如果count的值为负数或(len(slice_1) * count)的结果溢出,该Repeat()函数将恐慌。考虑以下示例 -

package main
import (
   "fmt"
   "strings"
)
func main() {
   var p string
   var q string
   
   //初始化字符串
   p = "Programming"
   q = "Web"

   //显示字符串
   fmt.Println("字符串 1:", p)
   fmt.Println("字符串 2:", q)
   
   //使用重复功能
   output1 := strings.Repeat(p, 2)
   output2 := q + strings.Repeat(" Development", -1)

   //显示重复输出
   fmt.Println("重复字符串 1 两次:", output1)
   fmt.Println("String 2 + Repeat 'Development':", output2)
}
输出结果

它将生成以下输出 -

字符串 1: Programming
字符串 2: Web
panic: strings: negative Repeat count

goroutine 1 [running]:
strings.Repeat(0x4b0445, 0xc, 0xffffffffffffffff, 0xc42000a260, 0x16)
/usr/lib/golang/src/strings/strings.go:432 +0x258
main.main()
/home/cg/root/9328426/main.go:17 +0x272
exit status 2

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号