gpt4 book ai didi

go - 替换字符串中特定位置的字符

转载 作者:IT王子 更新时间:2023-10-29 02:09:40 25 4
gpt4 key购买 nike

我知道 string.Replace() 方法。如果您确切知道要替换的内容及其出现的次数,它就会起作用。但是如果我只想替换一个已知位置的字符怎么办?我在想这样的事情:

randLetter := getRandomChar()

myText := "This is my text"

randPos := rand.Intn(len(myText) - 1)

newText := [:randPos] + randLetter + [randPos + 1:]

但这并没有替换randPos处的字符,只是在那个位置插入了randLetter。对吧?

最佳答案

我已经编写了一些代码,用 replacement 替换在 indexofcharacter 处找到的字符。我可能不是最好的方法,但效果很好。

https://play.golang.org/p/9CTgHRm6icK

func replaceAtPosition(originaltext string, indexofcharacter int, replacement string) string {
runes := []rune(originaltext )
partOne := string(runes[0:indexofcharacter-1])
partTwo := string(runes[indexofcharacter:len(runes)])
return partOne + replacement + partTwo
}

关于go - 替换字符串中特定位置的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50913260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com