我正在考虑如何在一个变量中找到相同的字符,如下所示:
var words string = "abab"
然后我要消除该变量中的相同字符,这就是输出
输出:
ab
对此有什么解决办法吗?
答案 0 :(得分:0)
一种解决方案是使用go map[]
来跟踪拍摄的字符。
示例代码:
func main() {
s := "abcdaabcefgahccij"
newS := ""
taken := make(map[rune]int)
for _, value := range s {
if _, ok := taken[value]; !ok {
taken[value] = 1
newS += string(value)
}
}
fmt.Println(newS)
}
输出:
abcdefghij