Метод (знак) (система)

Като разделител украсени параметър ParamArrayAttribute атрибута компилатори ще интерпретират един герой като характер масив, един елемент. Това не е така за други String. Сплит претоварване, включително опция сепаратор; трябва изрично да се премине на претоварване масив от символи, като разделител на аргумент.

Сплит (Чар []) метод извлича подниза даден ред, разделени от един или повече символи в масив от сепаратор и се връща подниза под формата на елементи в масива.

Сплит (Чар []) Методът намира разделители извършващи сравнението използване правилата за сортиране на поредния чувствителни. За повече информация относно думата, ред и серийни номера, вижте. В секцията System.Globalization. CompareOptions обява.

Сплит метод не винаги е най-добрият начин да се раздели низ от низови ограничители в. Ако не искате да премахнете всички срещания на низ ограничени, или ако искате да се направи разбор на низ от шаблон вместо набор от разделители, смятат от следните опции.

Ако редовете съответстват на определен модел, редовно експресия може да се използва за извличане и обработка на техните елементи. . Например, ако редовете са представени като "nomeroperandnomer" може да се използва постоянен израз за извличане и процес линия елементи Следното е един пример:

Съвпадение с една или повече цифри след десетичната запетая. Това е третата записващ изпълнител.

Можете също да използвате регулярен израз за извличане на подниз от низ, на базата на шаблон, а не фиксиран набор от символи. Това е много често срещан сценарий, когато едно от тези условия:

Един или повече символа, не винаги се използват като разделител в случай на String.

Последователността и броя на разделители variativen или неизвестни.

Например, Сплит метод не може да се използва за разделяне на следващия ред, тъй като броят на знаците \ Н (в C #) или vbCrLf (в Visual Basic) е различен, и те не винаги се използват като разделители.

Ако не се интересуваме от всички под-низ може да Ви пасват повече да се работи с един от методите за сравняване на низове, които се връща индекса, при която започва да играе. Може да причини метод Подниз за извличане на подниз, което се изисква. методи за сравнение низ включват:

IndexOf. която връща на нулева база индексът на първата поява на знак или в низ, например.

IndexOfAny. която връща на нулева база индексът на първата поява на всеки символ от масив от символи в настоящата инстанция на низа.

LastIndexOf. която връща на нулева база индексът на последната поява на знак или в низ, например.

LastIndexOfAny. която връща на нулева база индексът на последната поява на характера на масив от символи в настоящата инстанция на низа.

Следващият пример използва метод IndexOf да търсите точки на линията. След това той използва метода Подниз да се върне на пълното предложение.

Методи Сплит памет за обект, и връща масив String обект за всеки елемент масив. Ако приложението изисква оптимална производителност или разпределение на паметта играе важна роля в прилагането, можете да използвате IndexOf или IndexOfAny метод. Има и възможност за използване на сравнение на метода за търсене на подниза.

За да разделите в низ от ограничител, използвайте IndexOf или IndexOfAny метод за намиране на признаци на сепаратори в един ред. За да се прекрати низ в низ разделител, или да използвате метод IndexOf IndexOfAny за засичане на първа линия разделител. След това, с помощта на сравнение на метода за определяне дали знаците са равни на първия знак след друг символи линия сепаратора.

Освен това, ако набора от символи се използва за разделяне на няколко реда Сплит извикване на метод, се препоръчва да се създаде един масив и справки във всеки метод повикване. Това значително намалява допълнителното натоварване, като всеки метод повикване.

Бележки към викащия:

В .NET Framework 3.5 и по-ранни версии, ако Сплит метод се предава сепаратор. нула или не съдържа символи, методът използва малко по-различен набор от знаци, за да се прекъсне линията, отколкото Trim метод изпълнява отрязване линия. В .NET Framework 4, и двата метода използват един и същ набор от символи са интервали от Unicode.

Следният пример показва как да извлечете на отделните думи от един блок от текст, като се има предвид пространствата и пунктуацията като разделители. Един набор от символи предава параметър сепаратор String. Сплит (Чар []) метод се състои от пространство и раздел, както и някои специални пунктуацията.