string.IndexOf();
或者用正则表达式,你描述得很不清楚,说明白点吧!

解决方案 »

  1.   

    对的,越说越糊涂,整理下思路,表达清楚点,这样有助于大家理解你的意思,
    可以帮你出主意                                          wish u good luck
                                              Greatsft
      

  2.   

    确实感觉很糊涂
    但是一般的string查找可以用正则表达式查找的,最简单了!
      

  3.   

    yes-yes 为一个单词  am't 为一个单词 , yes'yes'yes为两个单词(是yes'yes和yes这个单词面的符号不要了)是不是yes-yes-yes 也是一个单词呢?那就意味着,当只有一个 ' 的时候,它和到它后面的第一个 ' 或空格的前面组成一个单词(有些绕嘴)算法如下:
      

  4.   

    yes-yes-yes是两个单词,yes-yes是一个单词,比如查找yes-yes,就是(YES-YES)-yes,
    后面的-yes就只能当作一个yes匹配来查找,不能将yes-yes-yes当分成两个yes-yes返回
    yes'yes'yes也同上' 和 - 都不一定跟后面的第一个单词,可能会几个,也可能没有空格,所以我就默认空格、句号、逗号、分号为一个单词结束,可能要加上“-”和“'”这个符号(因为用 string.indexof 已经找到匹配的字符串,只要判断字串前后就可以了),还有找到单词的起点前面先不用管(以后再说),只要判断结束标示(单词后面)就大概可以了(就这样加的if判断太多可能会影响速度)。例如 ab'c-yes--yes-yes'yes.yes'yes'yesab-c 就要考虑起点了,找起来就更麻烦。
      找:yes、 yes-yes、 yes'yes
    返回  yes: 5,10,14,18,22,26
          yes-yes: 10
          yes'yes: 14,22除了string.IndexOf 还有没有别的什么办法