2010-04-01 27 views
0

請幫助我創建替換函數。 問題: 他們是任何長度(串)的字母數字值,我想取代它與「X」中的所有字符,除了右四個大字在vb.net中創建替換函數

像: 值:4111111111111111 結果應該是:XXXXXXXXXXXX1111

我創建了一個功能,但卡住了:

public function myfunction(str as string) 
    str.Replace(str.Substring(0, str.Length - 5), 'X') 'but here I want no of x to be equals to count of length of str - 4 
end function 

什麼是更好的功能來執行這樣的操作?

回答

2

試試這個尺寸。爲(; I> str.length -4; INT I = 0 I ++)

Public Shared Function ObfuscateCardNumber(ByVal cardNumber As String) As String 
    If cardNumber.Length <= 4 Then 
     Return cardNumber 
    Else 
     Return cardNumber _ 
      .Substring(cardNumber.Length - 4, 4) _ 
      .PadLeft(cardNumber.Length, "X"c) 
    End If 
End Function 
+0

我修復了第7行的字符字面值語法,我對此表示歉意。 – 2010-04-01 10:20:32

1
Dim sNumber As String = "4111111111111111" 
Dim sResult As String = StrDup(sNumber.Length - 4, "X"c) + Strings.Right(sNumber, 4) 
0

類似

字符串結果 { 結果=結果+ X } 結果=結果+ STR .substrin(獲得 最後4個)