我的目标是替换字符串中正则表达式的匹配项。我的代码:
func ReplaceBase64ToDecodedImage(data string) string {
imageSrc := make(chan []string)
go base64toPng(content, imageSrc)
result := <-imageSrc
fmt.Println("received string: ", result)
re := regexp.MustCompile(`data:image/png;base64,[^]+["']([^"']+)["']`)
s := re.ReplaceAllString(data, "slice replacement values")
return s
}
我正在通过通道将字符串片段流式传输到替换函数。在 Javascript 中,这可以使用 shift() 函数轻松完成:
const paragraph = 'This ??? is ??? and ???. Have you seen the ????';
const regex = /(\?\?\?)/g;
const replacements = ['cat', 'cool', 'happy', 'dog'];
const found = paragraph.replace(regex, () => replacements.shift());
console.log(found);
但我还没有在 go 中找到类似的东西,而且 ReplaceAllString() 不接受字符串片段。有没有办法在 golang 中实现这一点?我对 golang 很陌生,所以还不太了解它的功能。
吃鸡游戏
HUH函数
相关分类