Substring()使用混乱

时间:2010-09-30 18:59:40

标签: c# string

这段代码有什么作用?

txtCardNo.Text.Trim().Substring((txtCardNo.Text.Trim().Length - 4), 4)

2 个答案:

答案 0 :(得分:17)

它从txtCardNo获得最后4个字符(没有前导或结尾空格)但如果它是这样的话会更好:

var result = txtCardNo.Text.Trim();
result = result.Substring(result.Length - 4);

编辑:

另请注意,如果修剪后的字符串少于4个字符,则会抛出错误。你可以用这样的东西来处理它:

var result = txtCardNo.Text.Trim();
if (result.Length >=4)
   result = result.Substring(result.Length - 4);
else
   // do domething

答案 1 :(得分:3)

它正在获取卡号的最后四位数字。

要打破它:

txtCardNo.Text = the contents of the Card Number textbox
.Trim() = removes spaces from the end
.Substring(x,y) = returns y characters from the string, starting at position x

在这种情况下,位置x是字符串的长度减去4,所以我们返回最后四个字符。