与字符串的子串()

问题描述:

我需要获得字符获得从图像的名称一些字符,名称的格式为:与字符串的子串()

141000000005.jpg141000150005.jpg141004600007.jpg ...等。我让split()到separe的".jpg",现在我需要从3位到10获得字符,例如:

141000000005 --> 00000000 

141000150005 --> 00015000 

141004600007 --> 00460000 

名称图像是在一个List<string>,所以我在这一刻我有这样的:

char[] timeCodeArray = timeCodeList[i].ToCharArray(); 
    string timeCodeArrayString = Convert.ToString(timeCodeArray[3].ToString() + 
     timeCodeArray[4].ToString() + timeCodeArray[5].ToString() + timeCodeArray[6].ToString() + 
     timeCodeArray[7].ToString() + timeCodeArray[8].ToString() + timeCodeArray[9].ToString() + 
     timeCodeArray[10].ToString()); 

我怎样才能让这个与子?

+4

做格式化你的代码,同样使用System.IO.Path去掉扩展名(GetFileNameWithoutExtension) – 2011-04-26 14:48:03

var timeCodeArrayString = timeCodeList[i].Substring(3,8) 

String substr = "141000000005".Substring(3, 8); 
+1

它应该是8,肯定是? – Random832 2011-04-26 14:48:44

+0

@ Random832你是对的。 – 2011-04-26 14:49:25

+0

好,但他应该能够弄清楚... – lnu 2011-04-26 14:50:17

mystring.Substring(3,7) - >返回其开始于3字符的字符串,并采取7个charcaters

看起来像你想仅供参考myString.Substring(3,8)

,虽然这是一个糟糕的对于这个特殊问题的解决方案,如果您连接大量与“+”串的,你得到一个字符串,这样你就不会需要调用Convert.ToString的结果。