加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Golang:如何从字符串中替换第n个字符

发布时间:2020-12-16 19:26:04 所属栏目:大数据 来源:网络整理
导读:我想从原始字符串中替换第n个字符,我可以使用字符[i]从字符串中访问第n个字符,但是当我为chars [i]赋值时,它会给出错误. package mainimport "fmt"func main() { var chars = "abcdef" fmt.Println(string(chars[3])) chars[3] = "z" // is not working,} 发
我想从原始字符串中替换第n个字符,我可以使用字符[i]从字符串中访问第n个字符,但是当我为chars [i]赋值时,它会给出错误.
package main
import "fmt"

func main() {
  var chars = "abcdef"
  fmt.Println(string(chars[3]))
  chars[3] = "z" // is not working,}
发生这种情况是因为字符实际上是一个字符串并且是不可变的.如果您正确地声明它(作为字节切片),那么您可以在尝试时将其分配给它.这是一个例子;
package main
import "fmt"

func main() {
  var chars = []byte{'a','b','c','d','e','f'}
  fmt.Println(string(chars[3]))
  fmt.Printf("%Tn",chars)
  chars[3] = 'z'
  fmt.Println(string(chars))
}

https://play.golang.org/p/N1sSsfIBQY

或者,您可以使用其他答案中所示的重新分析.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读