Скопируйте первые несколько строк, разделенных символом в c # - PullRequest
0 голосов
/ 12 ноября 2010

У меня есть строка, состоящая из целых чисел, за которыми следует "|" сопровождаемый некоторыми двоичными данными.

Пример.

321654|<some binary data here>

Как получить числа перед строкой при минимальном использовании ресурса?

я получил индекс символа,

string s = "321654654|llasdkjjkwerklsdmv"
int d = s.IndexOf("|");
string n = s.Substring(d + 1).Trim();//did try other trim but unsuccessful

Что делать дальше? Пробовал copyto, но copyto только с поддержкой char [].

Ответы [ 3 ]

4 голосов
/ 12 ноября 2010

Если вы хотите, чтобы перед каналом были только цифры, вы можете сделать:

string n = s.Substring(0, d);

(Сделайте это d + 1, если хотите, чтобы символ канала также был включен.)

Я могу ошибаться, но я думаю, что у вас сложилось впечатление, что параметр string.Substring(int) представляет «длину».Это не;он представляет «начальный индекс» искомой подстроки, взятой до конца строки.

1 голос
/ 12 ноября 2010

Вы можете использовать String.Split () вот ссылка http://msdn.microsoft.com/en-us/library/ms228388%28VS.80%29.aspx

string n = (s.Split("|"))[0]  //this gets you the numbers
string o = (s.Split("|"))[1] //this gets you the letters
1 голос
/ 12 ноября 2010

s.Substring (0, д);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...