2016-10-03 287 views
3

大多数编程语言都有一个函数,允许我们将一个字符串插入另一个字符串。例如,我可以使用字符串Green和字符串HI,并执行一个操作Green.insert(HI,2)来获取Resulatant字符串GrHIeen。但是这样的功能并没有与标准的GO lang库一起提供。如何使用Go在另一个字符串中插入字符串lang

是否有任何Golang函数可用于在字符串中插入字符串?

例如

string = "</table></body></html>" 

// I want Following Output 

string = "</table><pagebreak /></body></html>" 
+0

参见[Golang:格式化字符串不打印](http://stackoverflow.com/a/31742265/1705598) – icza

+0

说一个模板在这里更合适? https://golang.org/pkg/text/template/#example_Template – Sairam

回答

3

您可以简单地使用上串片操作:

包主要

func main() { 
    p := "green" 
    index := 2 
    q := p[:index] + "HI" + p[index:] 
    fmt.Println(p, q) 
} 

工作例如:https://play.golang.org/p/01phuBKuBB

+0

它适用于简单的字符串。什么关于字符串数组?我的输入是字符串数组。 – Ali

+0

你可以在循环体中循环修改上面的数组。 – abhink

2

你可以把第一个字符串成Sprintf的模板。它应该是这样的:

p := "</table>%s</body></html>" 
out := fmt.Sprintf(p,"<pagebreak />") 

工作代码在这里:https://play.golang.org/p/AInfyQwpy2

+0

感谢您的答复 – Ali

相关问题