Относно Split-ването на масива.
Привет колеги! Искам да попитам относно масивите ,може ли да Split-ваме по два показателя? Например да сплитнем по "@" и по " ".Възможно ли е подобно нещо на C#?
Привет колеги! Искам да попитам относно масивите ,може ли да Split-ваме по два показателя? Например да сплитнем по "@" и по " ".Възможно ли е подобно нещо на C#?
Здравей, можеш за разделител да използваш масив от елементи.
Нещо такова:
Split(new char[] {'@',' '}, )
Естествено,че е възможно.Командата Split() е съкратен вариант.
Можеш да сплитнеш масива по няколко знака:
Ето ти един прост пример:
string line=Console.ReadLine();
var int [] array=line.Split(new char{'@',' '});
Така ще сплитнеш масива по символите @ и ' '.
Друг начин за получаване на char масив от разделители, е да ги запишем като стринг, върху който се прилага .ToCharArray() метода.
Ако след сплитвнето се получат празни елементи, те могат да се премахнат с StringSplitOptions.RemoveEmptyEntries/
Демо:
var str = "one@two three@ four five@@";
var withEmpyElements = str.Split("@ ".ToCharArray());
Console.WriteLine("[{0}]", string.Join(", ", withEmpyElements));
// [one, two, three, , , four, , , , , five, , ]
var noEmptyElements = str.Split("@ ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("[{0}]", string.Join(", ", noEmptyElements));
// [one, two, three, four, five]