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

C#中如何根据字符串的长度读取子串分享

时间:2023-04-10 22:10:44 C#

C#中如何根据字符串的长度读取子串我有一个字符串,其中包含一个子串其中一个是“1.2ToOtherMobiles”,另一个是“Total”。现在根据我的要求,我必须读取第一个子字符串之间的内容,即“.1.2到其他电话”和“总计”。我是通过使用C#中的代码来完成的。intstartPosition=currentText.IndexOf("1.2ToOtherMobiles");intendPosition=currentText.IndexOf("总计");字符串结果=currentText.Substring(startPosition,endPosition-startPosition);但我面临的问题是我的子字符串中多次出现“Total”。我必须读取startPosition长度之后的最后位置长度,即“总计”。怎么做?我必须在startPositionlength使用LastIndexOf之后读取最后一个位置长度:stringsearch1="1.2ToOtherMobiles";stringsearch2="总计";intstartPosition=currentText.IndexOf(search1);if(startPosition>=0){startPosition+=search1.Length;intendPosition=currentText.LastIndexOf(search2);if(endPosition>startPosition){stringresult=currentText.Substring(startPosition,endPosition-startPosition);如果我只需要阅读第一个“总计”,我该怎么办?然后改用IndexOf://...intendPosition=currentText.IndexOf(search2);if(endPosition>startPosition){stringresult=currentText.Substring(startPosition,endPosition-startPosition);}尝试这个。intstartPosition=currentText.IndexOf("1.2ToOtherMobiles");intendPosition=currentText.LastIndexOf("Total")+5;字符串结果=currentText.Substring(startPosition,endPosition-startPosition);您可以使用字符串。LastIndexOf()问题:您没有添加第一个搜索字符串的长度1.2ToOtherMobilessubstringTotal1.2ToOtherMobilessubstringTotalScheme:stringcurrentText="1.2ToOtherMobilessubstringTotal";stringsearch1="1.2到其他手机";字符串search2="总计";intstartPosition=currentText.IndexOf(search1);intendPosition=currentText.IndexOf(search2);stringresult=currentText.Substring((startPosition+search1.Length),endPosition-(startPosition+search1.Length));输出:result=>substring什么意思?stringcurrentText="1.2ToOtherMobilesfkldsjkfkjslfklsdfjkTotal";stringtext="1.2到其他手机";intstartPosition=currentText.IndexOf("1.2ToOtherMobiles");intendPosition=currentText.IndexOf("总计");字符串结果=currentText.Substring(startPosition+text.Length,endPosition-(startPosition+text.Length));在文本“1.2ToOtherMobilesfkldsjkfkjslfklsdfjkTotal”中;输出将是:fkldsjkfkjslfklsdfjk以上是C#学习教程:C#中如何根据字符串的长度读取子字符串共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击有权联系管理员删除如转载请注明出处: