English 中文(简体)
如何在名单中以另一字取代确切字句?
原标题:how to replace the exact word by another in a list?
  • 时间:2012-04-27 06:42:19
  •  标签:
  • c#
  • list

名单如下:

  • george fg
  • michel fgu
  • yasser fguh

我愿用“fguhCool”来取代“fguhCool”。

            foreach (var ignore in NameToPoulate)
        {
            tempo = ignore.Replace("fg", "fguhCool");
            NameToPoulate_t.Add(tempo);
        }

但是,“fgu”变成“fguhCoolu”,“fguh”成为“fguhCooluh”吗?

感谢您的帮助。

问题回答

我假定,这是家务劳动,正在对你进行特定职业的测试,而不是任何工作守则。

这可能是你的教师所铭记的:

学生们将认识到,首先应当对“fguh”进行检查,然后对“fgu”进行“fgu”检查。 命令之所以重要,是因为正如你注意到的那样,取代“fg”将摧毁“fguh”。

一些学生将实施这一计划,作为他们学习的学习条件。 因此,你不会取代已经取代的“fguhCool”中的“fg”。

但是,如果“fg”和“fgu”两处都属于同一范围,则你会发现该算法会解体。 那么,你不能允许“fgu”的存在阻止你在扼杀的不同部分检查“fg”。

您的教师正在寻找的答案可能是,你首先应当找到“fguh”、“fgu”和“fg”(按此顺序排列),并以“fg”的中间人代之以。 在你这样做之后,你可以寻找这种中间圈,代之以“fguhCool”。

您可以定期表达:

Regex.Replace(@"fg", "fguhCool");

<>条码/代码>与所谓的序号>边界<>相匹配,这意味着该词与词句的起首或结尾相匹配(但为此目的已足够)。

定期表达:

Regex.Replace("fg(uh?)?", "fguhCool");

另一种选择是,首先取代短语的长词,然后取代末值的短语(如果假定所有词语——“fg”、“fgu”和“fguh”——将描绘成同样的价值“fguhCool”正确吗?)

tempo = ignore
    .Replace("fguh", "fg")
    .Replace("fgu", "fg")
    .Replace("fg", "fguhCool");

内容:假设这些话可在插图中任何地方出现。 如果你对整段话重新表示担忧(即这些字句是而不是,代号是大字),那么,请参看“Joey”回答(在这种情况下,简单的替代物胜诉,reg实际上是最佳选择)。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签