当前位置: 首页 > 编程语言 > C#

C#LearningTutorial-DeletethelastinstanceofastringfromatextfilewithoutchangingotherinstancesofthestringShare

时间:2023-04-10 14:46:30 C#

DeletethelastinstanceofatextfilefromatextfilewithoutchangingthecharacterOtherinstancesofstrings我有一个C#程序,其中我使用了很多RegEx.Replace来替换文本文件中的文本。这是我的问题。在我的文本文件中,我有一个类似“M6T1”的代码。此代码列在文本文件中的多个位置。但是,我只想将其从文本文件的底部(最后一个实例)中删除。文本文件底部总会有一个“M6T1”,但不一定是最后一行。它可能是倒数第3行、倒数第5行等。我只想去掉最后一个“M6T1”实例,因此RegEx.Replace在这里不起作用。我不想干扰文本文件中其他地方的其他“M6T1”。有人可以帮我解决这个问题吗?谢谢varneedle="M6T1";varix=str.LastIndexOf(针);str=str.Substring(0,ix)+str.Substring(ix+needle.Length);publicstaticstringReplaceFirstOccurrence(stringSource,stringFind,stringReplace){intPlace=Source.IndexOf(Find);}字符串结果=Source.Remove(Place,Find.Length).Insert(Place,Replace);返回结果;}publicstaticstringReplaceLastOccurrence(stringSource,stringFind,stringReplace){intPlace=Source.LastIndexOf(Find);字符串结果=Source.Remove(Place,Find.Length).Insert(Place,Replace);返回结果;由于我的低分kevingessner的回答,我无法发表评论。所以,我将在这里添加我的评论,修改他的代码——varneedle="M6T1";varix=str.LastIndexOf(针);str=str.Substring(0,ix)+str.Substring(ix+needle.Length);当指针的索引=-1时,这可能会导致异常。当在字符串/大海捞针中找不到针时,就会发生这种情况。为了避免这种情况,我这样做了-Stringneedle="M6T1";intix=str.LastIndexOf(针);如果(ix!=-1){str=str.Substring(0,ix)+str。子串(ix+needle.Length);}else{//notfound}很遗憾,无法将其附加到回复中。但请参阅http://msdn.microsoft.com/en-us/library/vstudio/ms229012%28v=vs.100%29.aspxhttp://msdn.microsoft.com/en-us/library/vstudio/ms229004%28V=VS.100%29.aspx用于命名约定。您不想用大写字母编写参数。否则你可能会考虑这些属性通常是如何用大驼峰写的。这会导致相当混乱以上是C#学习教程:从文本文件中删除某个字符串的最后一个实例,而不更改该字符串其他实例共享的全部内容,如果对大家有用,需要了解更多更多关于C#学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢