我正在寻找一个好的字数统计类或函数。当我从互联网上复制和粘贴一些东西,并将其与我的自定义字数统计算法和MS word进行比较时,它总是会有略高于10%的误差。我认为这太多了。你们知道c#中有一种精确的字数统计算法吗?
发布于 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
发布于 2009-10-28 03:44:28
正如@astander建议的那样,您可以按如下方式执行String.Split:
string[] a = s.Split(
new char[] { ' ', ',', ';', '.', '!', '"', '(', ')', '?' },
StringSplitOptions.RemoveEmptyEntries);通过传入字符数组,您可以拆分多个分词符。删除空条目将使您无法计算非单词单词。
发布于 2013-04-27 23:32:59
使用正则表达式查找单词(例如\w+)并计算匹配项
public static Regex regex = new Regex(
"[\\w]+",
RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.Compiled
);regex.Match(_someString).Count
https://stackoverflow.com/questions/1633116
复制相似问题