假如有一句话"gold is good"
怎样算有几个单词?想想应该是用空格来判断,但是如果出现"gold is good    "这种情况又怎么办呢?求各位巨侠帮忙

解决方案 »

  1.   

    public int CountWord(string value)
        {
            value.Trim();
            string[] words = value.Split(' ');
            int count = 0;
            for (int i = 0; i < words.Length; i++)
            {
                if (words[i].Trim() != String.Empty)
                {
                    count++;
                }
            }
            return count;
        }
      

  2.   

    先string.Split(' ')
    建一个数组,用于储存所有本身无实际意义的词(be动词,介词...),再遍历它,如果存在就移除它.最后应该能得到这些单词.
      

  3.   

    if (words[i].Trim() != String.Empty)
    索引超出数组界限,怎么解决?