asp.net 关于字符串内范围截取的一点方法总结_asp.net教程-查字典教程网
asp.net 关于字符串内范围截取的一点方法总结
asp.net 关于字符串内范围截取的一点方法总结
发布时间:2016-12-29 来源:查字典编辑
摘要:废话不多说,直接进入正题:问题是:是这样的字符串,"dfsdg,dgdfg,dtr35",提取""里面的内容?对于这样问题首先我们思路应该就...

废话不多说,直接进入正题:

问题是:是这样的字符串,"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();

运行结果如下:

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

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

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新asp.net教程学习
    热门asp.net教程学习
    编程开发子分类