【发布时间】:2013-08-30 14:37:14
【问题描述】:
我在 C# 中遇到了 string.Substring() 的问题
下面是我的示例应用程序。
string myString = " Jun30/13 DU SJ9802";
List<string> list = new List<string>();
list.Add(myString.Substring(0,15));
list.Add(myString.Substring(0, 10));
list.Add(myString.Substring(9, 3));
list.Add(myString.Substring(9, 4));
当我看到结果时,它显示为
myString.Substring(0,15)
"Jun30/13 杜 SJ"
myString.Substring(0, 10)
“2013 年 6 月 30 日”
myString.Substring(9, 3)
“杜”
myString.Substring(9, 4)
“杜”
它显示 myString.Substring(9, 3) 和 myString.Substring(9, 4) 的 wrong 子字符串。正确的子字符串应该是 "DU" 和 "DU S"
有什么想法吗?
【问题讨论】:
-
记住,子字符串是基于零索引的。第一个字符是 0,而不是 1。
-
0-空格 1-J 2-u 3-n 4-3 5-0 6-/ 7-1 8-3 9-空格
-
无法按预期工作!= 无法正常工作
-
请学习read the documentation。如果你有,你会看到第一个参数
startIndex是The **zero-based** starting character position of a substring in this instance.,它会指出你的问题。 -
选择没有损坏:pragmatictips.com/26。在你提出下一个问题之前阅读并内化它。