Какво прави ".Split"?
Здравейте колеги.
Не мога да разбера как точно работи ".Split" и къде трябва да се използва. Ако някой може да ми обясни подробно и с примери ще му бъда много благодарен.
Здравейте колеги.
Не мога да разбера как точно работи ".Split" и къде трябва да се използва. Ако някой може да ми обясни подробно и с примери ще му бъда много благодарен.
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
А как може да се дефинират следните два символа като част от char array-я, който ползваме за split: " \ " и " ' "? Дава ми грешка защото са специални символи в C#. Това е кода:
List<string> original = Console.ReadLine().Split(new char[] {'\','''},StringSplitOptions.RemoveEmptyEntries).ToList();
Благодаря предварително.
Като се ескейпнат с наклонена черта пред всеки от тях:
List<string> original = Console.ReadLine().Split(new char[] { '\\','\'' }, StringSplitOptions.RemoveEmptyEntries).ToList();
Благодаря за бързия отговор!
Не ми става ясно какво точно прави StringSplitOptions.RemoveEmptyEntries. От къде се премахват празните стрингове и защо се образуват?
@tini4ka
Погледнете документацията на StringSplitOptions Enum - има и примери в нея.