如果不想读整个字符串怎么办?

时间:2014-05-28 06:07:00

标签: c# asp.net int

如果我有数字和符号的组合,我该怎么办,那么我只想读取没有符号的数字。例如,我有这种类型的数字:

626120524133452_1400231752

通过使用C#,是否有任何可能的方法来不读取整个字符串,我只想读取下划线之前的数字..

626120524133452 >> like this

我想做什么?请给一些想法的人。提前谢谢。

3 个答案:

答案 0 :(得分:5)

您可以使用String.IndexOfString.Substring等方法;

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

答案 1 :(得分:5)

字符串只是一系列可以查询的字符:

var input = "626120524133452_1400231752";

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

答案 2 :(得分:2)

如果确定_符号将用作分隔符,则可以拆分字符串。 这是一个如何做的演示(分裂中有几个选项,尝试使用它们)

string str="626120524133452_1400231752";
string[] newstr=str.Split('_');
string final=newstr[0];