2010-09-30 4 views
4

Que fait ce code?Confusion d'utilisation Substring()

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

Au moins ce n'est pas quelque chose comme 'txtCardNo.Text.Trim() inverse() Prenez (4) .Reverse();'.. – Greg

Répondre

17

Il obtient les 4 derniers caractères de txtCardNo (sans conduire ou à la fin des espaces), mais il serait mieux si elle était comme ça:

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

EDIT:

En outre, notez que cette lancera une erreur si la chaîne tronquée a moins de 4 caractères. Vous pouvez le manipuler avec quelque chose comme ceci:

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

Il obtient les quatre derniers chiffres du numéro de carte.

Pour le briser:

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 

Dans ce cas, la position x est la longueur de la chaîne moins 4, donc nous retourner les quatre derniers caractères.