我需要从图像名称中获取一些字符,其名称格式为:
141000000005.jpg
,141000150005.jpg
,141004600007.jpg
等。我让split()
分隔".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());
如何使用子字符串进行此操作?
答案 0 :(得分:2)
String substr = "141000000005".Substring(3, 8);
答案 1 :(得分:1)
mystring.Substring(3,7) - &gt;返回一个字符串,从字符3开始,然后取7个charcaters
答案 2 :(得分:1)
var timeCodeArrayString = timeCodeList[i].Substring(3,8)
答案 3 :(得分:0)
看起来你想要myString.Substring(3,8)
仅供参考,虽然这对于这个特定问题来说是一个糟糕的解决方案,如果你用'+'连接很多字符串,你会得到一个字符串,所以你不需要在结果上调用Convert.ToString。