服务器之家

服务器之家 > 正文

asp.net 关于字符串内范围截取的一点方法总结

时间:2019-07-11 16:37     来源/作者:服务器之家

废话不多说,直接进入正题: 
问题是:是这样的字符串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"里面的内容? 
对于这样问题首先我们思路应该就是先把她们分组出来,然后再去判断这对尖括号的位置,找到后,截取出来就 可以了。于是我分别用之前提出来的两种方式 来实现,如下: 
 1、原始字符串截取方式,示例代码如下: 

复制代码代码如下:


  string str="dfsdg<2434>,dgdfg<35346>,dtr35<3w543>"; 
  string[] strGroup=str.Split(','); 
  foreach(var s in strGroup) 
  { 
  int left=s.IndexOf('<'); 
   int right=s.LastIndexOf('>'); 
   s.Substring(left+1,right-left-1); 
   Console.WriteLine(s); 
  } 


运行结果如下: 
2434 
  35346 
  3w543 
2、应用语言集成查询(LINQ),示例代码如下: 

复制代码代码如下:


  string str="dfsdg<2434>,dgdfg<35346>,dtr35<3w543>"; 
  var result=from s in str.Split(',') 
     let left=s.IndexOf('<') 
     let right=s.LastIndexOf('>') 
     select s.Substring(left+1,right-left-1); 
  result.Dump(); 


运行结果如下: 


asp.net 关于字符串内范围截取的一点方法总结    


第二种调试的工具是采用LINQPad来调试的。对于第二种里面的let关键字,帮助文档的解释如下: 

let 关键字可以创建一个新的范围变量,并且用您提供的表达式的结果初始化该变量。一旦用值初始化了该范围变量,它就不能用于存储其他值。但如果该范围变量存储的是可查询的类型,则可以对其进行查询。 

好了,对于这个问题我就总结到这里了,希望对他人有帮助,也欢迎大家有更好的方法和思路来解决这个问题的,欢迎大家留言,本人将感激不尽!

标签:

相关文章

热门资讯

抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字
抖音撒撒累累是什么歌 撒撒累累张艺兴歌曲名字 2019-06-05
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍
叠猫猫队长可以退出吗 叠猫猫队长怎么换队伍 2019-06-05
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式
淘宝合合卡可以送好友吗 淘宝合合卡快速获得方式 2019-06-13
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人
叠猫猫可以邀请多少人 叠猫猫大挑战一个队最多多少人 2019-06-05
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
返回顶部