最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net 關(guān)于字符串內(nèi)范圍截取的一點(diǎn)方法總結(jié)

 更新時(shí)間:2010年02月28日 10:20:43   作者:  
前兩天有一位網(wǎng)友提出了一個(gè)字符串內(nèi)截取字符串的問(wèn)題,除了用普通的字符串截取的方式外,我推薦的是用LINQ方式來(lái)截取。兩者實(shí)際上差別不是很大,都是采用字符串截取方式,但后者從寫法和觀察效果會(huì)比前者簡(jiǎn)單實(shí)用得多。
廢話不多說(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ǔ)的是可查詢的類型,則可以對(duì)其進(jìn)行查詢。

好了,對(duì)于這個(gè)問(wèn)題我就總結(jié)到這里了,希望對(duì)他人有幫助,也歡迎大家有更好的方法和思路來(lái)解決這個(gè)問(wèn)題的,歡迎大家留言,本人將感激不盡!

相關(guān)文章

最新評(píng)論

霍山县| 仪征市| 金平| 中西区| 融水| 恩平市| 清水河县| 沙湾县| 苍山县| 英超| 大港区| 确山县| 济源市| 谷城县| 枣阳市| 万载县| 容城县| 康保县| 新竹市| 昌宁县| 金塔县| 博湖县| 新巴尔虎左旗| 渭南市| 都昌县| 大连市| 边坝县| 鄄城县| 文山县| 栖霞市| 资源县| 永安市| 来宾市| 景宁| 乾安县| 油尖旺区| 绍兴市| 彰化县| 华池县| 安乡县| 湄潭县|