手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 关于字符串内范围截取的一点方法总结
asp.net 关于字符串内范围截取的一点方法总结
摘要:废话不多说,直接进入正题:问题是:是这样的字符串,"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();

运行结果如下:

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

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

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

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

【asp.net 关于字符串内范围截取的一点方法总结】相关文章:

asp.net发邮件的几种方法汇总

asp.net GridView的删除对话框的两种方法

Asp.net中防止用户多次登录的方法

Asp.net下载功能的解决方案代码

asp.net动态加载自定义控件的方法

asp.net Split分割字符串的方法

asp.net实现C#绘制太极图的方法

asp.net2.0中css失效的解决方法

asp.net 因为数据库正在使用的解决方法

注册表中存储数据库链接字符串的方法

精品推荐
分类导航