如何知道字符串是否包含多个相同的单词

时间:2014-08-23 05:22:37

标签: c# string

我有一个像这样的字符串.. String s=and oc='LOCAL' and oc='STD' and oc='ISD' and oc='INC'。现在根据我的要求,如果此字符串包含多个and,那么我必须用{替换所有其他and {1}}除了第一个or之外,它应该只是相同的字符串..

请帮助我了解如何了解多个and以及如何替换除第一个之外的所有其他and

我正在尝试使用and来解决这个问题,但我并没有完全理解......

请帮帮我..

2 个答案:

答案 0 :(得分:4)

听起来你并没有付出太多努力,但这里有两个选择:

  1. 使用string.IndexOf获取您的第一个and的索引,并从那里剪切其余部分,然后使用string.Replaceand更改为or }
  2. 使用linq。分裂在白色空间。然后,您可以拥有一个单词列表,然后您可以将所有不是and的{​​{1}}替换为or

答案 1 :(得分:1)

你的代码是这样的

int iCount = myString.Split( new string[] {"and"}
                           , StringSplitOptions.None )
                     .Length -1;

试试这个小提琴。 https://dotnetfiddle.net/6pcnz3