计算数组中的字符和单词数

本文关键字:单词数 字符 数组 计算 | 更新日期: 2023-09-27 17:57:25

如何计算字符数&C#中数组中的单词?

例如:

char[] arr= "My name is ABC XYZ".Tochararray();

应返回5作为字数,返回18(空格作为字符)作为字符数。

谢谢!

计算数组中的字符和单词数

在c#中,不能直接将字符串分配给整数/字符数组

string s = "My name is ABC XYZ";
int l = s.Length // 18 chars;
int w = s.Split(' ').Count(); // 5 words 

这里有一个使用LINQ处理琐碎(基于空间)字数的例子:

string s = "My name is ABC XYZ";
int l = s.Length;                   // 18
int w = s.Count(x => x == ' ') + 1; // 5

这通常比Split()调用执行得更好,因为它将字符串作为可枚举的字符流处理,并在进行计数时进行计数,而不是创建一个字符串数组来存储单词。