ภาพรวม
ใช้ 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+) ตัดช่องว่างรอบข้างอัตโนมัติ