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

本文关键字:单词 包含多 何知道 字符串 是否 | 更新日期: 2023-09-27 18:19:07

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

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

我试图使用replace来获得它,但我没有得到它。

请帮助我..

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

听起来

你没有付出太多努力,但这里有 2 个选项:

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

你的代码是这样的

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

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