使用String.split()来提取数字?

时间:2012-11-29 02:13:40

标签: c# .net string

我正在开发一个应用程序,在某些时候,需要自动读取“X00001”类型的ID号。它来自一个sql数据库的字符串,但我的程序只需要“00001”部分。

如何使用String.split()方法(或任何其他方法)来删除代码中的字母?

请注意,每个代码只有一个注释字母,因此删除代码的第一个字符对我来说就足够了。我曾想过将字符串转换为char []数组,然后只从其中提取其他字符,但我认为学习如何使用split()方法是一个不错的主意。

5 个答案:

答案 0 :(得分:8)

尝试此操作以删除字符串的第一个字符:

string removed = ID.Remove(0, 1);

答案 1 :(得分:6)

这真的不是分裂的工作。如果您知道要摘下字符串的第一个字符,请使用Substring

// take the substring from element 1 to the end
string needle = haystack.Substring(1); 

答案 2 :(得分:3)

您不需要String.Split()。改为使用Substring。

string id = "X00001";
string strippedID = id.Substring(1);

MSDN: String.Substring(Int32)

答案 3 :(得分:2)

var input = "X00001";
var output = input.Substring(1);

答案 4 :(得分:0)

string id = "X00001";
string strippedID = id.Substring(1);
Console.WriteLine(strippedID);