首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的字数统计算法

C#中的字数统计算法
EN

Stack Overflow用户
提问于 2009-10-28 03:27:27
回答 7查看 10.2K关注 0票数 8

我正在寻找一个好的字数统计类或函数。当我从互联网上复制和粘贴一些东西,并将其与我的自定义字数统计算法和MS word进行比较时,它总是会有略高于10%的误差。我认为这太多了。你们知道c#中有一种精确的字数统计算法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-10-28 03:33:20

通过预定义的字符进行String.Split。使用标点符号、空格(删除多个空格)以及您确定为“单词拆分”的任何其他字符

你试过什么?

我确实看到前一个用户的链接被钉死了,但这里有一些使用正则表达式或字符匹配的示例。希望这会有帮助,而且没有人会受伤。

[String.Split方法(Char[])](http://msdn.microsoft.com/en-us/library/aa904305(VS.71%29.aspx)

Word counter in C#

C# Word Count

票数 6
EN

Stack Overflow用户

发布于 2009-10-28 03:44:28

正如@astander建议的那样,您可以按如下方式执行String.Split:

代码语言:javascript
复制
string[] a = s.Split(
    new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' },
    StringSplitOptions.RemoveEmptyEntries);

通过传入字符数组,您可以拆分多个分词符。删除空条目将使您无法计算非单词单词。

票数 8
EN

Stack Overflow用户

发布于 2013-04-27 23:32:59

使用正则表达式查找单词(例如\w+)并计算匹配项

代码语言:javascript
复制
public static Regex regex = new Regex(
  "[\\w]+",
RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.Compiled
);

regex.Match(_someString).Count

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1633116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档