asp.net 關(guān)于字符串內(nèi)范圍截取的一點(diǎn)方法總結(jié)
更新時間:2010年02月28日 10:20:43 作者:
前兩天有一位網(wǎng)友提出了一個字符串內(nèi)截取字符串的問題,除了用普通的字符串截取的方式外,我推薦的是用LINQ方式來截取。兩者實際上差別不是很大,都是采用字符串截取方式,但后者從寫法和觀察效果會比前者簡單實用得多。
廢話不多說,直接進(jìn)入正題:
問題是:是這樣的字符串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"里面的內(nèi)容?
對于這樣問題首先我們思路應(yīng)該就是先把她們分組出來,然后再去判斷這對尖括號的位置,找到后,截取出來就 可以了。于是我分別用之前提出來的兩種方式 來實現(xiàn),如下:
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);
}
運(yùn)行結(jié)果如下:
2434
35346
3w543
2、應(yīng)用語言集成查詢(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();
運(yùn)行結(jié)果如下:
第二種調(diào)試的工具是采用LINQPad來調(diào)試的。對于第二種里面的let關(guān)鍵字,幫助文檔的解釋如下:
let 關(guān)鍵字可以創(chuàng)建一個新的范圍變量,并且用您提供的表達(dá)式的結(jié)果初始化該變量。一旦用值初始化了該范圍變量,它就不能用于存儲其他值。但如果該范圍變量存儲的是可查詢的類型,則可以對其進(jìn)行查詢。
好了,對于這個問題我就總結(jié)到這里了,希望對他人有幫助,也歡迎大家有更好的方法和思路來解決這個問題的,歡迎大家留言,本人將感激不盡!
問題是:是這樣的字符串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"里面的內(nèi)容?
對于這樣問題首先我們思路應(yīng)該就是先把她們分組出來,然后再去判斷這對尖括號的位置,找到后,截取出來就 可以了。于是我分別用之前提出來的兩種方式 來實現(xiàn),如下:
1、原始字符串截取方式,示例代碼如下:
復(fù)制代碼 代碼如下:
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);
}
運(yùn)行結(jié)果如下:
2434
35346
3w543
2、應(yīng)用語言集成查詢(LINQ),示例代碼如下:
復(fù)制代碼 代碼如下:
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();
運(yùn)行結(jié)果如下:

第二種調(diào)試的工具是采用LINQPad來調(diào)試的。對于第二種里面的let關(guān)鍵字,幫助文檔的解釋如下:
let 關(guān)鍵字可以創(chuàng)建一個新的范圍變量,并且用您提供的表達(dá)式的結(jié)果初始化該變量。一旦用值初始化了該范圍變量,它就不能用于存儲其他值。但如果該范圍變量存儲的是可查詢的類型,則可以對其進(jìn)行查詢。
好了,對于這個問題我就總結(jié)到這里了,希望對他人有幫助,也歡迎大家有更好的方法和思路來解決這個問題的,歡迎大家留言,本人將感激不盡!
相關(guān)文章
ASP.NET?MVC創(chuàng)建XML文件并實現(xiàn)元素增刪改
這篇文章介紹了ASP.NET?MVC創(chuàng)建XML文件并實現(xiàn)元素增刪改的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07Asp.net內(nèi)置對象之Server對象(概述及應(yīng)用)
Server對象提供對服務(wù)器上的方法和屬性的訪問以及進(jìn)行HTML編碼的功能,本文主要圍繞server對象介紹詳細(xì)功能及常用屬性和主要方法,感興趣的朋友可以了解下,或許對你學(xué)習(xí)server對象有所幫助2013-02-02.Net6.0+Vue3實現(xiàn)數(shù)據(jù)簡易導(dǎo)入功能全過程
最近在用VUE做一個數(shù)據(jù)導(dǎo)入的功能,下面這篇文章主要給大家介紹了關(guān)于使用.Net6.0+Vue3實現(xiàn)數(shù)據(jù)簡易導(dǎo)入功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09ASP.NET?MVC5網(wǎng)站開發(fā)之用戶角色的后臺管理1(七)
這篇文章主要為大家詳細(xì)介紹了ASP.NET?MVC5網(wǎng)站開發(fā)之用戶角色的后臺管理,感興趣的小伙伴們可以參考一下2016-08-08asp.net 合并GridView中某列相同信息的行(單元格)
合并GridView中某列相同信息的行(單元格)2009-11-11ASP.NET網(wǎng)站使用Kindeditor富文本編輯器配置步驟
首先下載編輯器然后部署編輯器最后在網(wǎng)頁中加入(ValidateRequest="false")引入腳本文件,具體配置步驟如下,有需求的朋友可以了解下哈2013-06-06asp.net MVC 在Controller控制器中實現(xiàn)驗證碼輸出功能
這篇文章主要介紹了asp.net MVC 在Controller控制器中實現(xiàn)驗證碼輸出功能,本文給大家介紹非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12