c# - 什么是在 C# 中获取字符串字数的 Surefire 方法

标签 c# regex text-parsing

我不知道该怎么做。现在我正在计算空格以获得我的字符串的字数,但如果有双倍空格,字数将不准确。有更好的方法吗?

最佳答案

@Martin v. Löwis 的替代版本,它使用 foreachchar.IsWhiteSpace(),在处理其他文化时应该更正确。

int CountWithForeach(string para)
{
    bool inWord = false;
    int words = 0;
    foreach (char c in para)
    {
        if (char.IsWhiteSpace(c))
        {
            if( inWord )
                words++;
            inWord = false;
            continue;
        }
        inWord = true;
    }
    if( inWord )
        words++;

    return words;
}

关于c# - 什么是在 C# 中获取字符串字数的 Surefire 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1365755/

相关文章:

c# - 如何匹配<>之间的字符串?

java - 如何用Java读取Excel中的特定行?

c# - 我应该如何检测文本文件中使用了哪个定界符?

c# - 如何根据C#中矩形数组中的特定值检查特定单元格的周围单元格

c# - Linux 友好的 C# 中的智能卡 API

c# - 如何转置矩阵?

php - 获取非数字字符,然后在文本 block 的每一行上编号

c# - 更改位于 Asp :repeater 内的面板上的 Css 类

java性能问题-正则表达式VS内部String方法

javascript - Grunt - 替换文件中的空行 - 正则表达式