必须计算 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 的语法高亮显示。
如何在 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 的语法高亮显示。