C#学习教程:如何只搜索和替换完全匹配的字符串文本框”。将“添加”替换为“插入”输出预期=“将附加字符串添加到文本框”Outputresult="insertstheinsertstringintothetextbox"有没有人有想法使这项工作提供预期的输出?谢谢!您可以使用Regex执行此操作:扩展方法示例:publicstaticclassStringExtensions{publicstaticstringSafeReplace(thisstringinput,stringfind,stringreplace,boolmatchWholeWord){stringtextToFind=matchWholeWord?string.Format(@"b{0}b",查找):查找;返回Regex.Replace(输入,textToFind,替换);}}用法:stringtext="AddAdditionalStringtotextbox";stringresult=text.SafeReplace("添加","插入",true);结果:“将附加字符串插入文本框”stringpattern=@"bAddb";stringinput="添加额外的字符串到文本框";stringresult=Regex.Replace(input,pattern,"Insert",RegexOptions.None);“bAddb”确保它匹配“Add”,这不是其他词的一部分。希望它有效。使用string.Replace(stringold,stringreplacement)方法。stringinput="添加额外的字符串到文本框";stringoutput=input.replace("添加","插入");output=="InsertAdditionalStringtotextbox"//如果您需要更大的灵活性,请使用RegEx,但由于您要替换确切的字符串,string.replace方法应该足够了。如果你只想替换一个完整的词,而不是另一个词中的对应词,你可以这样做://添加前导和尾部空格字符串tmp=""+"AddAdditionalStringtotextbox"+"";//替换你想要的单词,同时添加前后空格,然后Trimtmp=tmp.Replace("Add","Insert").Trim();现在无法测试,但这可能有效。以上就是C#学习教程:如何只搜索和替换完全匹配的字符串分享全部内容,如果对你有用还需要进一步了解C#学习教程,希望大家多多关注——//在C#中查找并替换一个单词publicstaticclassProgram{publicstaticstringReplace(thisStringstr,char[]chars,stringreplacement){布尔替换=假;如果(chars.Length-10){j++;}if(j>chars.Length-1){j=0;}if(truecount==chars.Length){output.Remove(output.Length-chars.Length+1,chars.Length-1);//输出.移除(4,2);如果(替换)output.Append(替换);否则输出。追加(c1);}else{output.Append(c1);}}}返回输出.ToString();}staticvoidMain(string[]args){Console.WriteLine("输入一个词");字串=(Console.ReadLine());Console.WriteLine("输入要查找的单词");字符串查找=(Console.ReadLine());Console.WriteLine("请输入要替换的单词");字符串Rep=(Console.ReadLine());Console.WriteLine(Replace(word,find.ToCharArray(),Rep));控制台.ReadLine();}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如有转载请注明出处:
