2010-09-30 60 views
4

這段代碼做了什麼?Substring()使用混淆

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

至少它不會像'txtCardNo.Text.Trim()反向()以(4).Reverse();'。 – Greg 2010-09-30 19:09:11

回答

17

這最後4個字符會從txtCardNo(不帶前導或結尾空格),但它會更好,如果是這樣的:

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 
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的長度,所以我們返回的最後四個字符。