廢話不多說(shuō),直接進(jìn)入正題:
問(wèn)題是:是這樣的字符串,"dfsdg<2434>,dgdfg<35346>,dtr35<3w543>",提取"<"和">"里面的內(nèi)容?
對(duì)于這樣問(wèn)題首先我們思路應(yīng)該就是先把她們分組出來(lái),然后再去判斷這對(duì)尖括號(hào)的位置,找到后,截取出來(lái)就 可以了。于是我分別用之前提出來(lái)的兩種方式 來(lái)實(shí)現(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)用語(yǔ)言集成查詢(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來(lái)調(diào)試的。對(duì)于第二種里面的let關(guān)鍵字,幫助文檔的解釋如下:
let 關(guān)鍵字可以創(chuàng)建一個(gè)新的范圍變量,并且用您提供的表達(dá)式的結(jié)果初始化該變量。一旦用值初始化了該范圍變量,它就不能用于存儲(chǔ)其他值。但如果該范圍變量存儲(chǔ)的是可查詢的類(lèi)型,則可以對(duì)其進(jìn)行查詢。
好了,對(duì)于這個(gè)問(wèn)題我就總結(jié)到這里了,希望對(duì)他人有幫助,也歡迎大家有更好的方法和思路來(lái)解決這個(gè)問(wèn)題的,歡迎大家留言,本人將感激不盡!