2个版本
0.1.1 | 2024年3月2日 |
---|---|
0.1.0 | 2024年3月2日 |
#905 in 文本处理
9KB
71 行
描述
一个简单的单词计数函数,尝试与Microsoft Office Word应用获得相同的结果。
不保证 特殊字符结果相同。例如,像Emoji“😘😦😒”在Microsoft Office Word中被计数为1
,但word_count为3
。
示例
use simple_word_count::word_count;
fn main() {
assert_eq!(word_count("helloworld"), 1);
assert_eq!(word_count("hello world"), 2);
assert_eq!(word_count("hello, world"), 2);
assert_eq!(word_count("h e l l o w o r l d"), 10);
assert_eq!(word_count("hi......"), 1);
assert_eq!(word_count("hello, world | 你好,世界"), 8);
assert_eq!(word_count("你好世界"), 4);
assert_eq!(word_count("你好,世界"), 5);
assert_eq!(word_count("你 好 世 界"), 4);
assert_eq!(word_count("你好。。。。"), 6);
assert_eq!(word_count("a=b+c-d"), 1);
assert_eq!(word_count("a = b + c - d"), 7);
assert_eq!(word_count("123"), 1);
assert_eq!(word_count("123.456"), 1);
assert_eq!(word_count("123..456"), 1);
assert_eq!(word_count("123.456."), 1);
assert_eq!(word_count("123 456"), 2);
assert_eq!(word_count("1+1=2"), 1);
assert_eq!(word_count("1 + 1 = 2"), 5);
assert_eq!(word_count("&&%%$$¥¥"), 3);
assert_eq!(word_count("<>《》"), 3);
}