2010-11-12 3 views
0

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

Пример.

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 [].

ответ

4

Предполагая, что вы хотите только цифры до трубы, вы можете сделать:

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

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

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

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