Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โปรแกรม C# แยกสตริงที่รวมไว้ด้วย Split


ภาพรวม

ใช้ string.Join() รวมอาร์เรย์สตริงเป็นสตริงเดียว แล้วใช้ Split() แยกกลับเป็นอาร์เรย์

ตัวอย่างโค้ดเต็ม

using System;

public class Demo
{
    public static void Main()
    {
        string[] str = { "Java", "AngularJS", "Python", "jQuery", "HTML5" };
        string res = string.Join(" ", str);
        Console.WriteLine("Joined Strings...\n " + res);
        string[] convert = res.Split(' ');
        Console.WriteLine("\nSeparate Joined Strings...");
        foreach (string val in convert) Console.WriteLine(val);
    }
}

ผลลัพธ์

Joined Strings...
Java AngularJS Python jQuery HTML5
Separate Joined Strings...
Java
AngularJS
Python
jQuery
HTML5

ข้อสังเกตเกี่ยวกับ Split

  • Split(' ') แยกที่ช่องว่างเดี่ยว - หากมีหลายช่องว่างติดกัน จะได้ empty strings
  • แนะนำ: Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries) ลบช่องว่างซ้ำ
  • Split(',', ';', '|') แยกได้หลายตัวคั่น
  • ใช้ StringSplitOptions.TrimEntries (.NET 5+) ตัดช่องว่างรอบข้างอัตโนมัติ