必须计算 Nim 字符串类型中的字符出现次数

Have to count a character occurrence in Nim string type

如何在 Nim 中计算字符串中的字符出现次数,主要是在转到模块之前使用其本机语句?例如

var
 str = "Hello World"
 c : int

c = numChar( "o", str ) # <- illustration only ?

使用 strutils 中的 count 函数:

import std/strutils

let str = "Hello World"
let count = count(str, 'o')
assert count = 1

还有一个用于计算子字符串的字符串重载。

是正确的,但如果您不想导入任何模块,您可以编写自己的程序:

proc count_char(value: string = "Hello World", ch: char = 'o'): int =
    var cnt_c: int = 0
    for c in value:
        if c == ch:
            cnt_c += 1
    result = cnt_c

var 
    val: string = "Mother Goose"
    ch: char = 'o'

echo $count_char(val, ch)

PS:无关 - SO 上需要 nim-lang 的语法高亮显示。