我有以下内容 Array = ["Jason", "Jason", "Teresa", "Judah", "Michelle", "Judah", "Judah", "Allison"]
如何为每个相同元素生成计数?
Where:
"Jason" = 2, "Judah" = 3, "Allison" = 1, "Teresa" = 1, "Michelle" = 1?
Run Code Online (Sandbox Code Playgroud)
或产生哈希在哪里:
Where:hash = {"Jason"=> 2,"Judah"=> 3,"Allison"=> 1,"Teresa"=> 1,"Michelle"=> 1}
我正在查看string.Map必须采用返回符文的映射函数的函数。我想通过调用以下命令来消除解析 false 的符文:unicode.IsPrint()
func Map(mapping func(rune) rune, s string) string
我的函数看起来像这样:
func main() {
func CleanUp(s string) string {
clean := func(r rune) rune {
if unicode.IsPrint(r) || r == rune('\n') {
return r
}
return rune('')
}
strings.Map(clean, s)
}
Run Code Online (Sandbox Code Playgroud)
它应该清理的东西像这样"helloworld ' \x10"来 "helloworld ' "
但rune('')无效。我怎样才能返回一个空白或空的符文?
我正在尝试使用Ruby分割到数字的右侧.
例如:H2SO4你是怎么做到的?我想输出["H2", "SO4"]
x.split(/\d+/) 产量:["H","SO"]
x.split(//) 产量:["H","2","S","O","4"]
既酷又不完全正是我想要的.