<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# 中奇妙的函數–7. String Split 和 Join

      很多時候處理字符串數據,比如從文件中讀取或者存入 - 我們可能需要加入分隔符(如CSV文件中的逗號),或使用一個分隔符來合并字符串序列。

       

      很多人都知道使用split()的方法,但使用與其對應的Join()方法的人就沒有那么多。今天,讓我們看看它們的應用。

      Split() – 根據分隔符切割字符串成幾部分

       

      分割符可以是以下幾種形式中的一種:

      • 只有一個字符的數組:
        • 比方對于“A,B,C,D,E,F” 可以使用 ‘,’ 或者 new [] { ‘,’ } 
      • 有多個字符的數組:
        • 比方對于“A,B-C,D*E,F”使用 new [] { ‘,’ ‘-‘ ‘*’ } :
      • 只有一個字符串的數組:
        • 比方對于 “A=>B=>C=>D=>E=>F” new [] { “=>” }
      • 有多個字符串的數組 :
        • 比方對于 “A=>B<=C=>D<=E=>F”使用 new [] { “=>”, “<=” }

      讓我們在實例中看看:

       

      string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";

      //傳遞的分割可以是一個數組
      string[] results = testString.Split(new[] { ',' });

      //或者在asp.net 4.0 下傳遞單獨的一個char
      results = testString.Split(',');

      得到的結果如下

      ScreenShot022 

       
      對待同樣的字符串,我們使用 ‘,’ 和 ‘ ‘ (空格):

       

      string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";
      //傳遞一個數組作為分割的標記
      string[] results = testString.Split(new[] { ',', ' ' });
      //或者在4.0 下可以直接這樣傳遞
      results = testString.Split(',', ' ');

      得到下面的結果:
      ScreenShot023

       

      使用 string 作為分割符用法是基本一樣的:

      string testString = "James Hare,,1001 Broadway Ave,St. Louis,MO,63101";
      string[] results = testString.Split(new[] { ",," }, StringSplitOptions.None);

      結果:

      ScreenShot024

       

      注意在這里我們必須要提供一個 StringSplitOptions 的選擇. 

       

      這個枚舉的類型有兩個值:

      • StringSplitOptions.None: 包含返回的數組中的空數組元素.
      • StringSplitOptions.RemoveEmptyEntries:  省略返回的數組中的空數組元素.

       

      最后, Split() 有一個形式是讓你可以限制返回數組元素數量的. 在這種情況下,前面 n-1 的 元素基于你的條件生成,最后一個則是剩下的沒有被分割的部分:


      string testString = "James Hare,,1001 Broadway Ave,,,St. Louis,MO,63101";


      //返回含有兩個元素的數組.

      string[] results = testString.Split(new[] { ',' }, 2, StringSplitOptions.None);


      for (int i = 0; i < results.Length; i++)
      {
      Console.WriteLine("\tElement {0}: \"{1}\"", i, results[i]);
      }
      使用限制數量的結果是:
      ScreenShot025
         
      注意第二個元素還包含了’,’。

      Join() – 串聯對象數組的各個元素,其中在每個元素之間使用指定的分隔符

      參數
      separator
      類型:System.String
      要用作分隔符的字符串。
      values
      類型:System.Object[]
      一個數組,其中包含要連接的元素。
      返回值

      類型:System.String
      一個由 values 的元素組成的字符串,這些元素以 separator 字符串分隔。

       

      看下面的例子,用StringBuilder來實現串聯一組字符串:

       

      string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" };


      var builder = new StringBuilder();

      for (int i = 0; i < parts.Length; i++)
      {
      builder.Append(parts[i]);


      // 將最后一個','去掉

      if (i != parts.Length - 1)
      {
      builder.Append(", ");
      }
      }


      // 結果是 "Apple, Orange, Banana, Pear, Peach"

      var result = builder.ToString();
      
      

      string.Join() 可以輕松實現:

       

      string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" };
      var result = string.Join(", ", parts);
       

      很多人可以沒有意識到 Join() 可以合并任何類型,如 int, DateTime, double, 或其他自定義的類型! 

      當調用 string.Join() 合并非字符串的數值時,它實際上會讓每一個元素 ToString().  也就是說這些元素 ToString() 的定義是符合你的需求的才行 – 雖然大部分asp.net庫中的類型都已經有了.

      舉例子:

         
      // 合并整型 "1,2,3,4,5,6,7,8,9,10"


      var numsFromOneToTen = string.Join(",", Enumerable.Range(1, 10));


      // 合并不同類型的數值 ==> "1-3.1415927-9/16/2011 12:52:22 PM"

      var variousObjects = string.Join("-", new object[] { 1, 3.1415927, DateTime.Now });
      最后, Join() 明顯是支持 IEnumerable<T> 和 object[], string[]:
       

      string[] arr = { "one", "two", "three" };
      Console.WriteLine(string.Join(",", arr));

      //.net 4.0 中你可以直接列出所有數值,不必要生成數組
      var numsFromOneToTen = string.Join(",", "A", "B", "C", "D", "E");

      var variousObjects = string.Join("-", 1, 3.1415927, DateTime.Now);

      結論

      如果你想將一個字符串分割或者串聯一些元素到一個字符串,想想能否用 Split()Join().  它們在很多方面都非常有用.
      更多精彩的相關文章,請閱讀喜樂的ASP.NET(Alex Song)

      參考翻譯自 C#/.NET Little Wonders: The String Split() and Join() methods

      posted @ 2011-09-17 04:01  擁有的都是恩典  閱讀(54044)  評論(12)    收藏  舉報
      主站蜘蛛池模板: 日韩 一区二区在线观看| 国产无遮挡猛进猛出免费| 无码精品国产va在线观看| 日韩中文字幕高清有码| 欧美人与性动交α欧美精品| 米奇亚洲国产精品思久久| 国产欧美一区二区三区免费视频| 国产国亚洲洲人成人人专区| 国产综合久久99久久| 67194熟妇在线观看线路| 中文字幕无码专区一VA亚洲V专| 激情 自拍 另类 亚洲| 国产精品aⅴ免费视频| 欧美精品国产一区二区三区| 色综合久久综合中文综合网| 无码人妻一区二区三区线| 亚洲一区二区三区丝袜| 中文字幕日韩精品无码内射| 亚洲第一区二区三区av| 国产suv精品一区二区四| 精品亚洲国产成人av| 最新国产精品好看的精品| 欧洲中文字幕一区二区| 97精品伊人久久久大香线蕉| 欧美www在线观看| 91密桃精品国产91久久| 日本一区三区高清视频| 国产亚洲欧洲av综合一区二区三区| 女人被狂躁到高潮视频免费软件| 性做久久久久久久久| 国产黄色av一区二区三区| 亚洲首页一区任你躁xxxxx| 国产精品二区中文字幕| 国产亚洲精品aaaa片app| 日韩永久永久永久黄色大片| 四虎国产精品成人| 中文字幕少妇人妻精品| 亚洲区日韩精品中文字幕| 成年黄页网站大全免费无码| 精品久久人人妻人人做精品| 在线播放国产精品一品道|