Софтуерно Инженерство
Loading...
daniiiii123 avatar daniiiii123 0 Точки

Какво прави ".Split"?

Здравейте колеги.

Не мога да разбера как точно работи ".Split" и къде трябва да се използва. Ако някой може да ми обясни подробно и с примери ще му бъда много благодарен.

Тагове:
0
C# Advanced
b0yank avatar b0yank 6 Точки

var input = (1)      (2)       (3)     {4}   5

Добре е да се спомене и този вариант - ако искаш да .Split-неш този стринг по няколко char-a, това може да се направи така:

var result = input.Split(new[] { '(', ')', '{', '}', ' '});

По този начин, обаче, се образуват празни стрингове, които също се добавят към резултатния масив, затова обикновено се добавя флага StringSplitOptions.RemoveEmptyEntries. Split-ването изглежда така:

var result = input.Split(new[] { '(', ')', '{', '}', ' '}, StringSplitOptions.RemoveEmptyEntries);

result ще е масив от стрингове и ще съдържа само 1, 2, 3, 4, 5

3
biserdam avatar biserdam 0 Точки

А как може да се дефинират следните два символа като част от char array-я, който ползваме за split: " \ " и " ' "? Дава ми грешка защото са специални символи в C#. Това е кода:

List<string> original = Console.ReadLine().Split(new char[] {'\','''},StringSplitOptions.RemoveEmptyEntries).ToList();

Благодаря предварително.

0
b0yank avatar b0yank 6 Точки

Като се ескейпнат с наклонена черта пред всеки от тях:

List<string> original = Console.ReadLine().Split(new char[] { '\\','\'' }, StringSplitOptions.RemoveEmptyEntries).ToList();

0
biserdam avatar biserdam 0 Точки

Благодаря за бързия отговор!

0