2010-11-16 2 views
4

У меня есть элемент управления текстовым полем на странице, и я хочу, чтобы люди добавляли URL-адреса, по одному на каждую строку, а затем разбивали эти URL-адреса на массив.Что такое выражение символа для новой строки в C#?

Итак, я пытаюсь разбить их на символ новой строки. Я пробовал:

.split(Environment.Newline) 
.split('vbcrlf') 
.split(vbcrlf) 
.split((char)Environment.Newline) 

но все безрезультатно. Что я делаю не так?

ответ

14
.split(new []{Environment.Newline}, StringSplitOptions.None); 

Это потому, что Environment.Newline является строкой, так что вы должны передать его в виде массива строк, так как перегрузка функции требует, также там должно быть значение StringSplitOptions включено. Это может быть либо StringSplitOption.None, либо StringSplitOption.RemoveEmptyEntries.

+0

также добавить строку сплит вариант. Теперь выглядит .Split (UrlSplit, StringSplitOptions.RemoveEmptyEntries) –

+0

Черт, я был слишком быстр для себя. Вы совершенно правы. Я уточню свой ответ. –

+0

В чем разница между .RemoveEmptyEntries и .None? –

1

«\ г \ п» является строковым представлением

\ возврата каретки г = \ п = подачи линии

+3

Правильно, для окон. Чтобы поддерживать независимость от платформы, вы должны использовать 'Environment.Newline'. – Oded

Смежные вопросы