如何在一个变量中检查具有相同字符的单词

时间:2019-07-30 11:13:42

标签: go

我正在考虑如何在一个变量中找到相同的字符,如下所示:

var words string = "abab"

然后我要消除该变量中的相同字符,这就是输出

输出:

ab

对此有什么解决办法吗?

1 个答案:

答案 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