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

如何删除2个字符串之间的匹配子串?Share

时间:2023-04-10 12:54:49 C#

C#:如何删除两个字符串之间的匹配子字符串?如果我有两个字符串..说string1="Hellodearc'Lint"和string2="Dear"..我想先比较字符串并删除匹配的子字符串..上面的字符串正确的结果是:"Helloc'Lint”(即“Hello”和“c'Lint”之间的两个空格)为简单起见,我们假设string2将是string1的子集。(我的意思是string1将包含string2)。这样做:stringstring1=textBox1。文本;stringstring2=textBox2.Text;字符串string1_part1=string1.Substring(0,string1.IndexOf(string2));stringstring1_part2=string1.Substring(string1.IndexOf(string2)+string2.Length,string1.Length-(string1.IndexOf(string2)+string2.Length));string1=string1_part1+string1_part2;希望对你有帮助。它只会删除第一次出现的内容。关于什么字符串result=string1.Replace(string2,"");编辑:我读你更新的问题太晚了:)替代解决方案使用Regex.Replace只替换第一次出现,只是出于好奇:strings1="HellodearAliceanddearBob.";strings2="亲爱的";布尔首先=真;字符串s3=Regex.Replace(s1,s2,(m)=>{if(first){first=false;return"";}returns2;});您可能宁愿尝试string1=string1.Replace(string2+"","");否则你最终会在两者之间有2个空格。string1.Replace(string2,"");请注意,这将删除string1中所有出现的string2。在我的脑海中,删除第一个实例可以像这样完成varsourceString="1234412232323";varremoveThis="23";vara=sourceString.IndexOf(removeThis);varb=string.Concat(sourceString.Substring(0,a),sourceString.Substring(a+removeThis.Length));发帖前请测试:o)只用一行代码试试这个...以上是C#学习教程:C#:Howtoremovebetween2stringsThematchingsubstringof?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——stringstr1=tbline.Text;stringstr2=tbsubstr.Text;if(tbline.Text==""||tbsubstr.Text==""){MessageBox.Show("请输入一行并在textboo中输入sunstring文本");}else{**stringdelresult=str1.Replace(str2,"");**tbresult.Text=delresult;}**本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: