Golang : 如何去掉一个字之后的所有内容

131 阅读1分钟

把这个简单的例子放在这里,供我自己将来参考。基本上,我想解决的问题是摆脱一个词之后的其余部分。

例如,我想去掉从 "abc "开始的所有内容。如何做到这一点?

前面:

S := "123123123123456abc789123123123"

后面的:

s := "123123123123123456"

解决办法是使用strings.LastIndex() ,得到abc 的位置,然后只捕捉位置之前的部分。

 package main

 import (
  "fmt"
  "strings"
 )

 func main() {
  s := "123123123123123456abc789123123123123"

  position := strings.LastIndex(s, "abc")

  fmt.Println(s[:position])
 }

希望这对你有帮助!

祝您计算愉快!