Как это сделать, если вы не хотите читать всю строку?

1

Что делать, если у меня есть комбинация чисел и символов, тогда я хочу читать только цифры без символа. Например, у меня был такой тип номера:

626120524133452_1400231752

Используя С#, есть ли какой-либо возможный способ НЕ читать всю строку, я просто хочу прочитать номер перед подчеркнутым..

626120524133452 >> like this

Что я должен делать? Пожалуйста, дайте некоторые идеи парням. Заранее спасибо.

Теги:
int

3 ответа

5
Лучший ответ

Строка - это всего лишь последовательность символов, которые могут быть запрошены:

var input = "626120524133452_1400231752";

var firstNumber = new string(input.TakeWhile(Char.IsDigit).ToArray());
5

Вы можете использовать String.IndexOf и String.Substring;

string s = "626120524133452_1400231752";
int index = s.IndexOf('_');
string result = s.Substring(0, index);
Console.WriteLine(result); // Print 626120524133452
2

Вы можете разбить строку, если это уверен, что символ _ будет использоваться разделителем. Это демонстрация того, как это сделать (есть несколько вариантов в split, попробуйте их использовать)

string str="626120524133452_1400231752";
string[] newstr=str.Split('_');
string final=newstr[0];
  • 0
    string.Split не принимает строку, символ передачи, str.Split ('_');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню