时间:2021-07-01 10:21:17 帮助过:22人阅读
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 关键字可以创建一个新的范围变量,并且用您提供的表达式的结果初始化该变量。一旦用值初始化了该范围变量,它就不能用于存储其他值。但如果该范围变量存储的是可查询的类型,则可以对其进行查询。
好了,对于这个问题我就总结到这里了,希望对他人有帮助,也欢迎大家有更好的方法和思路来解决这个问题的,欢迎大家留言,本人将感激不尽!